ruby-on-rails - 使用事件记录按月和日查找记录,忽略年份和时间

标签 ruby-on-rails ruby-on-rails-3 activerecord rails-activerecord

我有一个模型(条目),其中包含五年的记录(每天一个记录)。我需要一种方法,当传递日期对象时,例如 2011-12-25 00:00:00 , 将向我显示 12/25 发生的所有记录(查询 :created_at 列),无论过去的年份或时间如何。

RoR 3.0.9/ ruby 1.9.2p290

最佳答案

您可以使用 mysql 的 MONTH 和 DAY 值。也许是这样的:

Model.where("MONTH(created_at) = ? and DAY(created_at) = ?", somedate.month, somedate.day)

关于ruby-on-rails - 使用事件记录按月和日查找记录,忽略年份和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7102020/

相关文章:

ruby-on-rails - 在 VPS 上为 rails 生产设置 postgres

ruby-on-rails - ActiveRecord 中属性的 Attr_encrypted 顺序

ruby-on-rails - 错误消息始终包含属性名称

ruby-on-rails - 命名空间 form_for 中的嵌套资源

ruby-on-rails - ruby on rails - 1 个错误禁止保存此列表 : Image has contents that are not what they are reported to be

ruby-on-rails - 在 RVM 中将东西安装到 @global gemset 中有什么好处和坏处?

ruby-on-rails - 用户、公司、介绍人之间的关系模型

ruby-on-rails - 从 AWS Cloudfront Signed Cookie on Rails 支持的应用程序访问被拒绝 (403)

javascript - 有没有办法在 fetch 调用后渲染 js.erb ?

ruby-on-rails - 你可以用ruby重新定义一个类吗?或者这只是在 irb