PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wyodrębnij datę (rrrr/mm/dd) ze znacznika czasu w PostgreSQL

Możesz przesłać swój znacznik czasu na datę, dodając do niej przyrostek ::date . Tutaj, w psql, jest znacznik czasu:

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

Teraz rzucimy to na datę:

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

Z drugiej strony możesz użyć date_trunc funkcjonować. Różnica między nimi polega na tym, że ten ostatni zwraca ten sam typ danych, jak timestamptz utrzymywanie nienaruszonej strefy czasowej (jeśli jej potrzebujesz).

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić listę wszystkich użytkowników w PostgreSQL

  2. Jak zmienić pozycję kolumny w tabeli bazy danych PostgreSQL?

  3. Kolumna postgreSQL nie istnieje, gdzie foo jest wartością

  4. Najlepsze nowe funkcje w PostgreSQL 14

  5. Seminarium internetowe :Nowe funkcje w PostgreSQL 11 [Kontynuacja]