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

Uddrag dato (åååå/mm/dd) fra et tidsstempel i PostgreSQL

Du kan caste dit tidsstempel til en dato ved at suffikse det med ::date . Her, i psql, er et tidsstempel:

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

Nu sender vi det til en dato:

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

På den anden side kan du bruge date_trunc fungere. Forskellen mellem dem er, at sidstnævnte returnerer den samme datatype som timestamptz holde din tidszone intakt (hvis du har brug for det).

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


  1. Ruby on Rails 3 Kan ikke oprette forbindelse til lokal MySQL-server gennem socket '/tmp/mysql.sock' på OSX

  2. Hvad er Sequence i oracle

  3. Hvordan sikkerhedskopierer og gendanner man en database som en kopi på den samme server?

  4. 2 måder at finde ud af, hvilket kvartal en date tilhører i MariaDB