2012-06-20 2 views
3

내 간단한 Rails 3.x 앱에 Mongoid를 사용하고 있습니다. 00 :MongoDB를 사용하여 오늘 작성한 문서를 쿼리하는 방법?

class Report 

    include Mongoid::Document 
    include Mongoid::Timestamps 

end 

내가 +08 내 현재의 시간대를 사용하여 현재 생성 된 모든 보고서 싶어 : 나는이 모델이있다. 내가 실행할 때, 그러나

Report.where(:created_at => DateTime.now.at_beginning_of_day.utc..Time.now.utc).to_a 

: 나는이 조각을 사용하여 시도

DateTime.now.at_beginning_of_day.utc 

그것은 어제 날짜를 얻고 시간대는 00입니다 : 00

+0

왜 현재 시간대를 원하면 'utc'를 호출합니까? –

+0

이 'Time.now.utc.beginning_of_day'을 시도하십시오. – MurifoX

+0

@Sergio 생성 된 데이터는 '2012-06-15 09:47:35 UTC'입니다. – Ben

답변

1

당신은 아마에 Report.where(:created_at.gt => ...를 호출한다 하루가 시작된 이후 작성된 모든 보고서를 가져옵니다.

관련 문제