W PostgreSQL możemy użyć -
operatora, aby odjąć jeden lub więcej lat od daty.
Przykłady
Możemy określić interwały przy odejmowaniu od dat. Na przykład możemy użyć year
lub years
aby odjąć jeden lub więcej lat od daty:
SELECT date '2030-01-20' - interval '1 year';
Wynik:
2029-01-20 00:00:00
A w liczbie mnogiej:
SELECT date '2030-01-20' - interval '5 years';
Wynik:
2025-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:
2029-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:
2029-01-20
Lub tak:
SELECT date '2030-01-20' - integer '365';
Wynik:
2029-01-20
Dodawanie wartości ujemnych
Alternatywnie możemy dodać do daty wartość ujemną. W tym przypadku możemy użyć wartości ujemnej z +
znak:
Przykład:
SELECT date '2030-01-20' + interval '-7 years';
Wynik:
2023-01-20 00:00:00
Możemy zrobić to samo z opcją liczby całkowitej:
SELECT date '2030-01-20' + integer '-365';
Wynik:
2029-01-20