1

列にナノ秒単位で保存されている日付と現在の時刻を比較して、60 分未満のレコードのみを取得したいと考えています。

これを行う方法はありますか?

おそらく、now()関数を何らかの方法で使用する可能性があります。

ありがとう!

4

1 に答える 1

5

次のようなtimestampaddを使用してみてください:-

where x > timestampadd(minute, -60, now());

(これはLearnedfromMistakeからの回答のコピーです。H2ではなく MySQL でのみ機能すると考えたため、残念ながら回答を削除しました)。

タイムスタンプをミリ秒に変換するには、次を使用できます

datediff('ms', '1970-01-01', now()) 

では、1970 UTC からのミリ秒が返されることに注意してくださいSystem.currentTimeMillis()。これは、ローカル タイムゾーンではない可能性が高いため、問題が発生する可能性があります。

于 2013-03-17T16:20:43.133 に答える