'last_login_at'열을 기반으로 최근 항목을 검색하는 쿼리를 작성하려고합니다. 내가날짜/시간 범위 (지난 24 시간, 48 시간, 기타 ... 시간) 기준 Ruby on Rails 쿼리
User.find(:all, :conditions => ["last_login_at < ?", 24.hours.ago])
을 실행 내가 아무 것도 얻을 수없는 경우이 시간대 (즉 Time.zone.now
) 와 날짜 필드입니다.
또는 나는 Time.zone.today - 1.day
로 Time.zone.today
어제 같은 오늘을 정의하고
User.find(:all, :conditions => ["last_login_at between ? and ?", today, yesterday])
을 실행하고 여전히 0 결과를 반환 할 수 있습니다. 이 카테고리에 속하는 항목이 있다는 것을 알고 있습니다.
그것은 것 같다 비교하는 시간대는 모두 PST -08 : 00이므로 i 여전히 거기에 붙어있는 m ... 명명 된 범위는 훌륭하게 작동합니다. 덕분에 – Mike
이것은 큰 감사합니다. 한 노트 - named_scope가 'scope'로 변경되었습니다 (레일 3.2.11). – Blake