В 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