ruby-on-rails - 获取今天在 Rails 中创建的所有记录

标签 ruby-on-rails date

我想从数据库中获取今天 create_at 的所有记录。但是当我这样做的时候

Model.where('DATE(created_at) = ?',Date.today)

它只返回今天创建的最后一条记录。我有 3 条记录 created_at

2015-03-03 11:38:31
2015-03-03 11:59:00
2015-03-03 11:33:04

.但它仅返回此 created_at 日期为“2015-03-03 11:38:31”的记录。

还提到了 How to delete all records created today? , Getting all rows created today .我想知道为什么会这样? 也试过

 Model.where("DATE(created_at) = ?",Date.today)

 Tracking::TrackingLogin.where("created_at >= ?", Time.zone.now.beginning_of_day)

请有人解释一下我的代码中发生了什么?

最佳答案

尝试以下操作:

Model.where("created_at >= ?", Time.zone.now.beginning_of_day)

关于ruby-on-rails - 获取今天在 Rails 中创建的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831447/

相关文章:

ruby-on-rails - 为 Omniauth 构建新策略,但 Omniauth 找不到

ruby-on-rails - rails + rspec : Staying DRY when testing validations

ruby-on-rails - NoMethodError,#<#<Class :0xbbb3ed0>:0xbbb34b0> 的未定义方法 `permits_path'

ruby-on-rails - 在没有指纹的情况下在 Rails 中编译 sass 样式表

ruby-on-rails - 无法从带有 rails 3.0.10 的回溯 RSPEC 中找到匹配行

php - Laravel - 从数据库中的日期开始只取年份

date - 本地时间的 make-timestamp 宏的使用

java - java中将日期解析为特定格式

javascript - 查找日期是否是从今天开始的下一个有效日期 Momentjs

javascript Date.now() 继续堆栈