sql >> Base de Datos >  >> RDS >> PostgreSQL

Extraiga la fecha (aaaa/mm/dd) de una marca de tiempo en PostgreSQL

Puede convertir su marca de tiempo en una fecha con el sufijo ::date . Aquí, en psql, hay una marca de tiempo:

# select '2010-01-01 12:00:00'::timestamp;
      timestamp      
---------------------
 2010-01-01 12:00:00

Ahora lo enviaremos a una fecha:

wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
    date    
------------
 2010-01-01

Por otro lado puedes usar date_trunc función. La diferencia entre ellos es que este último devuelve el mismo tipo de datos como timestamptz manteniendo tu zona horaria intacta (si la necesitas).

=> select date_trunc('day', now());
       date_trunc
------------------------
 2015-12-15 00:00:00+02
(1 row)