2016-04-04 28 views
3

マイミーティングモデルには、meeting_dateというdateTimeフィールドがあります。このような方法で.where(...)クエリで使用したいと思います。日時のみの日付と現在の日付の比較

<% @meetings = Meeting.where(meeting_date.to_date == Date.today.to_s %> 

これはどのように達成できますか?

答えて

4

あなたのDBシステムのCASTメソッドを使用することができます。

Meeting.where('CAST(meeting_date AS DATE) = ?', Date.current) 

それとも最終的に:

Meeting.where(meeting_date: Date.current.beginning_of_day..Date.current.end_of_day) 

00:00:00今日の日付の間に会議の日付を持つすべてのミーティングを取得するにして今日23時59分59秒

+0

2番目のコードがうまくいきました。ありがとうございました!それが許せば受け入れます。 – Yoklan

+1

次のように書くこともできます: 'Meeting.where(meeting_date:Time.current.all_day)' – Stefan

0

あなたが行う必要があります: <%@meetings = Meeting.where(Date_date:Date.today.to_datetime ..(Date.today + 1.day-1.minute).to_ datetime)%>

関連する問題