2012-11-01 27 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。