2012-11-01 31 views
3

我有一个列名late与数据类型time without time zone。我的要求是读取所有迟到超过1小时的行。我必须通过我的rails应用程序进行查询。在列表中的值是00:31:00,但在轨道上它就像 2000-01-01 00:31:00 UTC。如何直接查询或使用ActiveRecords查询?在rails for postgresql中的时间比较

回答

1

当你可以直接访问为“2000-01-01 0时31分〇〇秒UTC”在轨时间,然后根据自己的需要使用代码

require 'time' 
standard_time_for_comparison = '2000-01-01 00:31:00 UTC' 
(Time.now - Time.parse(standard_time_for_comparison))/3600 > 1 

变化standard_time_for_comparison。