W PostgreSQL możemy użyć +
operatora, aby dodać jeden lub więcej lat do daty.
Przykłady
Możemy określić interwały przy dodawaniu do dat. Na przykład możemy użyć year
lub years
aby dodać rok lub więcej lat:
SELECT date '2030-01-20' + interval '1 year';
Wynik:
2031-01-20 00:00:00
A w liczbie mnogiej:
SELECT date '2030-01-20' + interval '2 years';
Wynik:
2032-01-20 00:00:00
Określone w miesiącach
Możemy również użyć równoważnej liczby w miesiącach (lub tygodniach lub dniach):
SELECT date '2030-01-20' + interval '12 months';
Wynik:
2031-01-20 00:00:00
Możemy również użyć liczby całkowitej, określając ją w dniach:
SELECT date '2030-01-20' + 365;
Wynik:
2031-01-20
Lub tak:
SELECT date '2030-01-20' + integer '365';
Wynik:
2031-01-20
Wartości ujemne
Możliwe jest wykonywanie arytmetyki dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z +
znak, to podana liczba lat zostanie odjęta od daty. Ale jeśli użyjemy go z -
znak, a następnie zostanie dodany do daty.
Przykład:
SELECT date '2030-01-20' - interval '-2 years';
Wynik:
2032-01-20 00:00:00
Możemy zrobić to samo z opcją liczby całkowitej:
SELECT date '2030-01-20' - integer '-365';
Wynik:
2031-01-20