PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Extraire la date (aaaa/mm/jj) d'un horodatage dans PostgreSQL

Vous pouvez convertir votre horodatage en une date en le suffixant avec ::date . Voici, en psql, un horodatage :

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

Nous allons maintenant le diffuser à une date :

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

Par contre vous pouvez utiliser date_trunc une fonction. La différence entre eux est que ce dernier renvoie le même type de données comme timestamptz en gardant votre fuseau horaire intact (si vous en avez besoin).

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