Du kan caste dit tidsstempel til en dato ved at suffikse det med ::date
. Her, i psql, er et tidsstempel:
# select '2010-01-01 12:00:00'::timestamp;
timestamp
---------------------
2010-01-01 12:00:00
Nu sender vi det til en dato:
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
date
------------
2010-01-01
På den anden side kan du bruge date_trunc
fungere. Forskellen mellem dem er, at sidstnævnte returnerer den samme datatype som timestamptz
holde din tidszone intakt (hvis du har brug for det).
=> select date_trunc('day', now());
date_trunc
------------------------
2015-12-15 00:00:00+02
(1 row)