PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Datum (JJJJ/MM/TT) aus einem Zeitstempel in PostgreSQL extrahieren

Sie können Ihren Zeitstempel in ein Datum umwandeln, indem Sie ihn mit ::date anhängen . Hier, in psql, ist ein Zeitstempel:

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

Jetzt übertragen wir es auf ein Datum:

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

Andererseits können Sie date_trunc verwenden Funktion. Der Unterschied zwischen ihnen besteht darin, dass letzterer denselben Datentyp wie timestamptz zurückgibt Halten Sie Ihre Zeitzone intakt (falls Sie es brauchen).

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