::date
の接尾辞を付けることで、タイムスタンプを日付にキャストできます。 。ここで、psqlにはタイムスタンプがあります:
# select '2010-01-01 12:00:00'::timestamp;
timestamp
---------------------
2010-01-01 12:00:00
今度はそれを日付にキャストします:
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
date
------------
2010-01-01
一方、date_trunc
を使用できます 働き。それらの違いは、後者がtimestamptz
のような同じデータ型を返すことです。 タイムゾーンをそのまま維持します(必要な場合)。
=> select date_trunc('day', now());
date_trunc
------------------------
2015-12-15 00:00:00+02
(1 row)