1

現在の日の午前 0 時からボタンが押されるまでに作成されたすべてのレコードを取得しようとしています。

その間、このようなことを試しましたが、実際には問題は解決しません。

SELECT COUNT(*) FROM ... AND a.lastAction > now() - interval '24 hour'"

私が必要とするのは次のようなものです:

SELECT COUNT(*) FROM ... AND a.lastAction > midnight() AND a.lastAction < now()

"2013-08-06 00:00:01"タイムスタンプのような文字列を変換する方法はありますか?

4

1 に答える 1

5
lastAction between current_date and now()   

select '2013-08-06 00:00:01'::timestamp;
      timestamp      
---------------------
 2013-08-06 00:00:01

Postgresql では、日付の計算は非常に単純です。1.5 時間のような間隔の端数を合計または減算することが可能です。

select '2013-08-06 00:00:01'::timestamp + 1.5 * interval '1 hour';
      ?column?       
---------------------
 2013-08-06 01:30:01
于 2013-08-07T00:04:21.183 に答える