PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Estrarre la data (aaaa/mm/gg) da un timestamp in PostgreSQL

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)