Puoi trasmettere il tuo timestamp a una data inserendo il suffisso ::date
. Qui, in psql, c'è un timestamp:
# select '2010-01-01 12:00:00'::timestamp;
timestamp
---------------------
2010-01-01 12:00:00
Ora lo trasmetteremo a una data:
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
date
------------
2010-01-01
D'altra parte puoi usare date_trunc
funzione. La differenza tra loro è che quest'ultimo restituisce lo stesso tipo di dati come timestamptz
mantenendo intatto il tuo fuso orario (se necessario).
=> select date_trunc('day', now());
date_trunc
------------------------
2015-12-15 00:00:00+02
(1 row)