2010-12-19 9 views
0

テーブル内の2つの時間列の違いをまとめたいと思います。次のコードを使用していますが、end_timeが正しく解析されないため、ゼロが返されます。どちらの列もタイムスタンプです。Rails 3タイムスタンプ付き集計関数

table.sum("end_time - start_time") 

は私は(「END_TIME」)をtable.sumで入力した場合、合計はテーブル内の1つの行が2010-12-18 23」のEND_TIMEであるので、これは奇数である2010であることがわかりました。 42:30」。

答えて

0

彼らはUNIXタイムスタンプでない限り、あなたは

ジャストレールが仕事をさせ...回を「引く」ことはできません。

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

ありがとう、それはSQLの代わりにRubyのすべての作業を行うので、少し遅いようです。私は潜在的に多数のアイテムを扱っています。私のルビー時間値がUnixタイムスタンプであることを保証する必要があるように思えます。 – chase

+0

私は同意します。私は、UNIXのタイムスタンプを使用し、SQLに作業をさせることをお勧めします。 SQLは高速です – sethvargo