Své časové razítko můžete odeslat k datu tak, že k němu přidáte ::date
. Zde je v psql časové razítko:
# select '2010-01-01 12:00:00'::timestamp;
timestamp
---------------------
2010-01-01 12:00:00
Nyní jej přeneseme na datum:
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
date
------------
2010-01-01
Na druhou stranu můžete použít date_trunc
funkce. Rozdíl mezi nimi je v tom, že druhý vrací stejný datový typ jako timestamptz
zachování vašeho časového pásma (pokud ho potřebujete).
=> select date_trunc('day', now());
date_trunc
------------------------
2015-12-15 00:00:00+02
(1 row)