我需要查询一天内的评论。该字段是标准时间戳的一部分,是created_at. 所选日期来自date_select.
created_at
date_select
我怎样才能ActiveRecord做到这一点?
ActiveRecord
我需要类似的东西:
"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"
请注意,当前接受的答案在 Rails 3 中已弃用。您应该这样做:
Comment.where(:created_at => @selected_date.beginning_of_day..@selected_date.end_of_day)
或者,如果您想或必须使用纯字符串条件,您可以这样做:
Comment.where('created_at BETWEEN ? AND ?', @selected_date.beginning_of_day, @selected_date.end_of_day)