我想获得几天前的数据。但我希望它从00:00开始
ViewsLog.where('created_at> =?',1.days.ago)
但它从现在起同时获取数据。我希望它从00:00:00获取数据
SELECT "views_logs".* FROM "views_logs" WHERE (created_at >= '2015-12-07 14:16:22.346497')
答案 0 :(得分:3)
你可以试试像
这样的东西ViewsLog.where('created_at >= ?', 1.day.ago.to_datetime)
这将创建与
完全相同的SQL查询SELECT "views_logs".* FROM "views_logs" WHERE (created_at >= '2015-12-07 00:00:00.000000')
答案 1 :(得分:2)
1.days.ago.beginning_of_day
或
Time.now.beginning_of_day - 1.day
自述文件http://guides.rubyonrails.org/active_support_core_extensions.html#extensions-to-datetime