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

PgSQL zmienia dzień roku w datę

Użyj

select (date '2013-01-01' + interval '53 days')::date

lub

select cast(date '2013-01-01' + interval '53 days' as date)

Standardowa funkcja SQL PostgreSQL „extract()” będzie działają na znacznikach czasu, ale a) „data” nie jest prawidłowym argumentem funkcji extract() oraz b) zwraca podpola, a nie zbiór podpól. Koncepcyjnie data składa się ze zbioru trzech podpól:roku, miesiąca i dnia.

select extract(year from current_timestamp),
       extract(month from current_timestamp),
       extract(day from current_timestamp),
       -- Concatenate and cast to type "date".
       (extract(year from current_timestamp) || '-' || 
       extract(month from current_timestamp) || '-' ||
       extract(day from current_timestamp))::date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres FOR LOOP

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

  3. Użyj połączenia PostgreSQL SSL w rdzy z certyfikatami z podpisem własnym

  4. Co powoduje, że More nie jest rozpoznawany... błąd podczas uruchamiania Postgresql 11 na komputerze z systemem Windows?

  5. Eksportuj tabelę z bazy danych Postgres (na serwerze) do pliku csv (na lokalnie) w java