Rails 3 агрегатные функции с временными метками - PullRequest
0 голосов
/ 19 декабря 2010

Я хочу суммировать различия между двумя временными столбцами в таблице.Я использую следующий код, но он возвращает ноль, потому что end_time неправильно анализируется.Оба столбца являются временными метками.

table.sum("end_time - start_time")

Я обнаружил, что когда я набрал в table.sum ("end_time"), сумма была 2010. Это странно, потому что есть одна строка в таблице с end_time из "2010-12-18 23:42:30 ".

1 Ответ

0 голосов
/ 19 декабря 2010

Вы не можете "вычитать" времена, если они не являются метками времени UNIX ...

Просто позвольте рельсам делать всю работу. Напишите запрос как:

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