sql >> Databasteknik >  >> RDS >> PostgreSQL

Extrahera datum (åååå/mm/dd) från en tidsstämpel i PostgreSQL

Du kan skicka din tidsstämpel till ett datum genom att suffixa det med ::date . Här, i psql, är en tidsstämpel:

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

Nu skickar vi det till ett datum:

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

Å andra sidan kan du använda date_trunc fungera. Skillnaden mellan dem är att den senare returnerar samma datatyp som timestamptz hålla din tidszon intakt (om du behöver det).

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


  1. Sök text i lagrad procedur i SQL Server

  2. Infoga primärnyckel för automatisk ökning i befintlig tabell

  3. Buffertar (cirkel) i PostGIS

  4. SQL Server ROUND()-funktion:Vad det är till för och varför ska du bry dig?