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