列にナノ秒単位で保存されている日付と現在の時刻を比較して、60 分未満のレコードのみを取得したいと考えています。
これを行う方法はありますか?
おそらく、now()関数を何らかの方法で使用する可能性があります。
ありがとう!
次のようなtimestampaddを使用してみてください:-
where x > timestampadd(minute, -60, now());
(これはLearnedfromMistakeからの回答のコピーです。H2ではなく MySQL でのみ機能すると考えたため、残念ながら回答を削除しました)。
タイムスタンプをミリ秒に変換するには、次を使用できます
datediff('ms', '1970-01-01', now())
では、1970 UTC からのミリ秒が返されることに注意してくださいSystem.currentTimeMillis()
。これは、ローカル タイムゾーンではない可能性が高いため、問題が発生する可能性があります。