将日期时间的日期与当前日期进行比较

时间:2016-04-04 21:16:23

标签: ruby-on-rails ruby sqlite ruby-on-rails-4 activerecord

我的会议模型有一个名为meeting_date的dateTime字段。我希望以这样的方式在.where(...)查询中使用它:

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

如何实现这一目标?

2 个答案:

答案 0 :(得分:5)

您可以使用数据库系统的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之间

答案 1 :(得分:0)

你应该这样做:     &lt;%@meetings = Meeting.where(meeting_date:Date.today.to_datetime ..(Date.today + 1.day-1.minute).to_datetime)%&gt;