Sequel을 사용하여 2012
에 생성 된 모든 문서를 찾고 @title
이라는 제목이 필요합니다.Ruby (Sequel) : 날짜 (연도) 및 속성으로 필터링
$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all
그러나 두 개의 문서를 반환하는 대신 아무것도 반환하지 않습니다.
Sequel을 사용하여 2012
에 생성 된 모든 문서를 찾고 @title
이라는 제목이 필요합니다.Ruby (Sequel) : 날짜 (연도) 및 속성으로 필터링
$dataset = DB[:documents]
$dataset.select(:title).where(:created_at.extract(:year) => 2012, title: @title).all
그러나 두 개의 문서를 반환하는 대신 아무것도 반환하지 않습니다.
당신은 당신이 사용하고있는 데이터베이스 언급하지 않지만, 당신이 SQLite는을 사용하는 경우, 당신이 필요로하는 DB.use_timestamp_timezones = false
을 설정하고 데이터베이스의 모든 시간 소인을 정리하여 시간대를 제거하십시오. 후속 작업은 SQLite에서 표준 시간대를 사용하도록 기본값 설정되지만 SQLite의 날짜/시간 함수는 시간대가있는 시간 소인을 인식하지 못합니다.
SQLite를 사용하지 않는 경우 상황에 대한 자세한 정보를 제공해야합니다.
내가 방금 :title => @title
대신 title: @title
을 썼다 있다고 생각하고, 또한 @title
제목과 같은 종류인지 확인
그것은 작동합니다. 너 락. – Alex