ruby-on-rails - 如何使用 postgres 在 rails 中查找在某一天(不是今天!)创建的记录

标签 ruby-on-rails postgresql

如何找到某个日期创建的所有记录(与今天或昨天等无关)

这是它的格式: irb(main):016:0> SourceNode.first.created_at

我想找到那些在 2013 年 7 月 1 日创建的:

=> Fri, 12 Jul 2013 01:15:48 UTC +00:00
irb(main):017:0> SourceNode.where("created_at = '2013-07-01'").count
=> 0

最佳答案

如果它始终是特定日期,您可以截断日期以进行比较。

SourceNode.where("date_trunc('day', created_at) = '2013-07-01'").count

来源:Postgres的优秀date/time documentation .

关于ruby-on-rails - 如何使用 postgres 在 rails 中查找在某一天(不是今天!)创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19871544/

相关文章:

MySQL - 为 Rails 应用程序设置默认时区

ruby-on-rails - Elasticsearch::Transport::Transport::Errors::NotFound ([404] {"error": {"root_cause":[ {"type":"index_not_found_exception"

sql - 查找所有重复的组,其中重复意味着包含相同成员的组

ruby-on-rails - 当 BUNDLE_PATH 随 Docker 更改时,捆绑程序找不到已安装的 gem

ruby-on-rails - 没有参数 $1 ...向 Rails for Postgresql 发送 SQL 语句,我做错了什么?

ruby-on-rails - Rails STI 和 has_many 通过关联不起作用,SQLException : no such table

sql - 如何在 Postgres 9.x 中插入 now() + INTERVAL

javascript - 如何使用 NodeJS 为 Sequelize 模型添加默认值?

postgresql - 如何在 postgresql 9.3 中插入​​批量行并忽略重复项

PostgreSQL,自定义聚合