3

latedatatypeの列名がありますtime without time zone。私の要件は、1 時間以上遅れているすべての行を読み取ることです。Rails アプリケーションを介してクエリを実行する必要があります。テーブルの列の値は似ています00:31:00が、レールでは のよう 2000-01-01 00:31:00 UTCです。直接または ActiveRecords を使用してクエリを実行する方法は?

4

1 に答える 1

1

「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

必要に応じて standard_time_for_comparison を変更してください。

于 2012-11-01T09:58:12.023 に答える