我想要获取几天前的数据。但我希望它从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')
你可以尝试一些类似的东西
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.days.ago.beginning_of_day
或
Time.now.beginning_of_day - 1.day
自述更多在http://guides.rubyonrails.org/active_support_core_extensions.html#extensions-to-datetime