W PostgreSQL możemy użyć -
operatora, aby odjąć jeden lub więcej miesięcy od daty.
Przykłady
Możemy określić interwały przy odejmowaniu od dat. Na przykład możemy użyć month
lub months
aby odjąć jeden lub więcej miesięcy od daty:
SELECT date '2040-03-18' - interval '1 month';
Wynik:
2040-02-18 00:00:00
A w liczbie mnogiej:
SELECT date '2040-03-18' - interval '6 months';
Wynik:
2039-09-18 00:00:00
Określone w dniach
Możemy również użyć równoważnej liczby w dniach (lub nawet tygodniach):
SELECT date '2040-06-20' - interval '31 days';
Wynik:
2040-05-20 00:00:00
Możemy również użyć liczby całkowitej, określając ją w dniach:
SELECT date '2040-06-20' - 31;
Wynik:
2040-05-20
Lub tak:
SELECT date '2040-06-20' - integer '31';
Wynik:
2040-05-20
Dodawanie wartości ujemnych
Do dat możemy również dodać wartości ujemne. W tym przypadku możemy użyć wartości ujemnej z +
znak:
Przykład:
SELECT date '2040-06-20' + interval '-6 months';
Wynik:
2039-12-20 00:00:00
Możemy zrobić to samo z opcją liczby całkowitej:
SELECT date '2040-06-20' + integer '-31';
Wynik:
2040-05-20