我需要在Rails模型时间戳 (created_at
和 updated_at
) 上执行查询,找到指定日期后的所有记录。在执行查询时:
Item.where("created_at > :date OR updated_at > :date", date: "2011-05-29")
> SELECT "items".* FROM "items" WHERE (created_at > '2011-05-29' OR updated_at > '2011-05-29')
它包括像这样的记录:
attributes:
created_at: 2011-05-29 16:07:10.664227
updated_at: 2011-05-29 16:07:10.664229
然而,这个日期并不比指定的日期大。有没有简单的方法来修复这个查询?谢谢。
编辑:
我也尝试过:
Item.where("created_at > :date OR updated_at > :date", date: "2011-05-29 16:07:10")
然而,使用相同的结果时,加上秒分数戳会给出正确的结果。
datetime
字段是否需要同时指定秒的小数部分?谢谢! - Kevin Sylvestre