【发布时间】:2012-01-14 12:14:25
【问题描述】:
我的问题有点像在这里找到的问题:
How to compare sqlite TIMESTAMP values
除了答案不适用于 PostgreSQL。有什么方法可以将 Rails 生成的两个 created_at 值与 PG 函数进行比较?
这是我想做的(我知道这不起作用,DATETIME 对 PG 不起作用):
EventDish.find_by_sql(["select * from ............. and DATETIME(events.created_at) < ?", other_event.created_at])
添加省略号以突出显示重要部分。换句话说,我想比较两个 Rails created_at 字段(它们使用默认值),但我想将它们与 PG 进行比较。有什么建议? (我一般对 SQL 不太熟悉,所以任何纯 Rails 解决方案也将不胜感激)
提前致谢
【问题讨论】:
-
您是否收到 postgresql 错误?你通常可以直接在sql中将postgresql时间戳值与字符串进行比较,postgresql会将字符串隐式转换为时间戳以进行转换。
标签: ruby-on-rails ruby-on-rails-3 postgresql