首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取rails activerecord今天创建的记录?

如何获取rails activerecord今天创建的记录?
EN

Stack Overflow用户
提问于 2010-05-27 16:59:21
回答 7查看 83.3K关注 0票数 121

当我想要获取今天创建的所有记录时,我应该如何编写条件语句?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-05-27 17:02:23

代码语言:javascript
复制
Post.where(created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day)

PS:这个答案已经被Harish Shetty修改为比我更好的答案。因为我的回答是被接受的。我已经更新了这个答案以获得社区支持。

票数 241
EN

Stack Overflow用户

发布于 2010-05-27 17:01:55

MySQL:

代码语言:javascript
复制
Model.all :condition => ["DATE(created_at) = ?", Date.today] # rails 2
Model.where("DATE(created_at) = ?", Date.today) # rails 3

PostgreSQL:

代码语言:javascript
复制
Model.all :condition => ["created_at::date = ?", Date.today] # rails 2
Model.where("created_at::date = ?", Date.today) # rails 3
票数 31
EN

Stack Overflow用户

发布于 2019-02-27 02:47:09

Rails5.1有一个在这里很有用的all_day助手。

代码语言:javascript
复制
Post.where(created_at: Date.today.all_day)

代码语言:javascript
复制
Post.where(created_at: Date.parse("YYYY-MM-DD").all_day)
票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2919720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档