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

Добавете години към дата в PostgreSQL

В PostgreSQL можем да използваме + оператор за добавяне на една или повече години към дата.

Примери

Можем да посочим интервали при добавяне към дати. Например, можем да използваме year или years за добавяне на една или повече години:

SELECT date '2030-01-20' + interval '1 year';

Резултат:

2031-01-20 00:00:00

И в множествено число:

SELECT date '2030-01-20' + interval '2 years';

Резултат:

2032-01-20 00:00:00

Посочено в месеци

Можем също да използваме еквивалентното число в месеци (или седмици или дни по този въпрос):

SELECT date '2030-01-20' + interval '12 months';

Резултат:

2031-01-20 00:00:00

Можем също да използваме цяло число, когато го указваме в дни:

SELECT date '2030-01-20' + 365;

Резултат:

2031-01-20

Или така:

SELECT date '2030-01-20' + integer '365';

Резултат:

2031-01-20

Отрицателни стойности

Възможно е да се извърши аритметика за дата с отрицателни стойности. Ако използваме отрицателна стойност с + знак, тогава посоченият брой години ще бъде изваден от датата. Но ако го използваме с - знак, след което ще бъде добавен към датата.

Пример:

SELECT date '2030-01-20' - interval '-2 years';

Резултат:

2032-01-20 00:00:00

Можем да направим същото с опцията за цяло число:

SELECT date '2030-01-20' - integer '-365';

Резултат:

2031-01-20

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройка на PostgreSQL:Ключови неща за повишаване на производителността

  2. SpringBoot+Kotlin+Postgres и JSONB:org.hibernate.MappingException:Няма диалектно съпоставяне за JDBC тип

  3. Как да изберете повече от 1 запис на ден?

  4. отпечатване на стойност на променлива в postgresql

  5. CONSTRAINT за проверка на стойности от отдалечено свързана таблица (чрез присъединяване и т.н.)