Ruby on rails 用于postgresql的rails中的时间比较

Ruby on rails 用于postgresql的rails中的时间比较,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我有一个列名late,数据类型为time,不带时区。我的要求是阅读所有迟到超过1小时的行。我必须通过rails应用程序进行查询。表中的列值类似于00:31:00,但在rails中类似于 2000-01-01 00:31:00 UTC。如何直接查询或使用ActiveRecords进行查询?当您可以直接访问rails中的时间“2000-01-01 00:31:00 UTC”时,请使用代码 require 'time' standard_time_for_comparison = '2000-01-0

我有一个列名
late
,数据类型为
time,不带时区
。我的要求是阅读所有迟到超过1小时的行。我必须通过rails应用程序进行查询。表中的列值类似于
00:31:00
,但在rails中类似于
2000-01-01 00:31:00 UTC
。如何直接查询或使用ActiveRecords进行查询?

当您可以直接访问rails中的时间“2000-01-01 00:31:00 UTC”时,请使用代码

require 'time'
standard_time_for_comparison = '2000-01-01 00:31:00 UTC'
(Time.now - Time.parse(standard_time_for_comparison))/3600 > 1
根据您的需要更改用于比较的标准时间