PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PgSQL превръща деня от годината обратно в дата

Използвайте

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

или

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

Стандартната SQL функция на PostgreSQL "extract()" ще работи с времеви клейма, но а) "дата" не е валиден аргумент за extract() и б) връща подполета, а не колекция от подполета. Концептуално една дата се състои от колекция от три подполета:година, месец и ден.

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-XL 9.5

  2. Как да импортирате голям XML файл (~10GB) в PostgreSQL

  3. Агрегирани колони с допълнителни (отличителни) филтри

  4. Каква е разликата между Postgres DISTINCT срещу DISTINCT ON?

  5. 2 начина за връщане на редове, които съдържат само буквено-цифрови знаци в PostgreSQL