Rails 3使用时间戳聚合函数

时间:2010-12-19 00:39:23

标签: ruby-on-rails ruby function activerecord aggregate

我想总结一下表中两个时间列之间的差异。我正在使用以下代码,但它返回零,因为没有正确解析end_time。两列都是时间戳。

table.sum("end_time - start_time")

我发现当我输入table.sum(“end_time”)时,总和是2010.这很奇怪,因为表中有一行的end_time为“2010-12-18 23:42:30” 。

1 个答案:

答案 0 :(得分:0)

除非是UNIX时间戳,否则不能“减去”次数......

让轨道完成工作。写一个像这样的查询:

t = Table.find(:all, :conditions => {...})
t.each do |a|
  puts a.end_time - a.start_time
end