【发布时间】:2015-12-09 22:17:32
【问题描述】:
我有一列应该以分钟为单位包含 created_at 和 updated_at 之间的差异,所以我尝试执行以下操作,但它通常将 time_diff 保存为零。那么,我该如何解决呢?
Product.update(
id,
time_diff: "((EXTRACT (DAY FROM (now()-created_at))*24*60*60+
EXTRACT (HOUR FROM (now()-created_at))*60*60+
EXTRACT (MINUTE FROM (now()-created_at))*60+
EXTRACT (SECOND FROM (now()-created_at)))/60)::int"
)
Extract 查询在 SQL 中工作正常,但在 activerecord 的更新中不起作用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql activerecord