sql >> Databáze >  >> RDS >> PostgreSQL

Extrahujte datum (rrrr/mm/dd) z časového razítka v PostgreSQL

Své časové razítko můžete odeslat k datu tak, že k němu přidáte ::date . Zde je v psql časové razítko:

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

Nyní jej přeneseme na datum:

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

Na druhou stranu můžete použít date_trunc funkce. Rozdíl mezi nimi je v tom, že druhý vrací stejný datový typ jako timestamptz zachování vašeho časového pásma (pokud ho potřebujete).

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


  1. Jak nakonfigurovat PostgreSQL, aby přijímal všechna příchozí připojení

  2. SQL Server 2016 – Úvod do Stretch databáze

  3. MySQL DROP UNIQUE CONSTRAINT

  4. Občasné selhání připojení ODBC