在rails中获取前几天的数据

问题描述 投票:1回答:2

我想要获取几天前的数据。但我希望它从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')
ruby-on-rails activerecord
2个回答
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')

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

© www.soinside.com 2019 - 2024. All rights reserved.