【发布时间】:2012-12-03 18:30:56
【问题描述】:
我正在尝试在模型中搜索与特定日期相等的任何日期,同时忽略时间戳。在 Rails 中,我可以简单地将其执行为 DateTime.to_date == somedate,但我认为在 SQL 中制定公式并不容易,因为我无法将 to_date 方法应用于像 created_at 这样的整个列:
Foo.where("created_at == some_day_without_time_stamp").count
最初我认为因为我使用的是 postgresql 数据库,所以我可以简单地使用 psql 语法,但我更愿意将它留给 ActiveRecord 来决定哪种 sql 最适用,并使我的代码与数据库供应商无关。如果没有任何额外的插件或 gem,这可能吗?
【问题讨论】:
-
你能做 created_at >= some_day_with_00:00:00 时间戳和 create_at
-
@Tad 显然我可以,感谢您的帮助。如果您将其发布为答案,我会接受。
-
不客气 - 答案添加在下面
标签: ruby-on-rails-3 date datetime activerecord