小编典典

Rails ActiveRecord 日期之间

all

我需要查询一天内的评论。该字段是标准时间戳的一部分,是created_at. 所选日期来自date_select.

我怎样才能ActiveRecord做到这一点?

我需要类似的东西:

"SELECT * FROM comments WHERE created_at BETWEEN '2010-02-03 00:00:00' AND '2010-02-03 23:59:59'"

阅读 62

收藏
2022-07-02

共1个答案

小编典典

请注意,当前接受的答案在 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)
2022-07-02