PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Extraia a data (aaaa/mm/dd) de um carimbo de data/hora no PostgreSQL


Você pode converter seu carimbo de data/hora em uma data adicionando o sufixo ::date . Aqui, no psql, está um timestamp:
# select '2010-01-01 12:00:00'::timestamp;
      timestamp      
---------------------
 2010-01-01 12:00:00

Agora vamos convertê-lo para uma data:
wconrad=# select '2010-01-01 12:00:00'::timestamp::date;
    date    
------------
 2010-01-01

Por outro lado, você pode usar date_trunc função. A diferença entre eles é que o último retorna o mesmo tipo de dados como timestamptz mantendo seu fuso horário intacto (se você precisar).
=> select date_trunc('day', now());
       date_trunc
------------------------
 2015-12-15 00:00:00+02
(1 row)