Możemy użyć -
operator do odjęcia jednego lub więcej tygodni od daty w PostgreSQL.
Przykłady
Możemy określić interwały przy odejmowaniu od dat. Aby odjąć tygodnie, możemy użyć week
lub weeks
:
SELECT date '2040-01-17' - interval '1 week';
Wynik:
2040-01-10 00:00:00
A w liczbie mnogiej:
SELECT date '2040-01-17' - interval '5 weeks';
Wynik:
2039-12-13 00:00:00
Określone w dniach
Innym sposobem na to jest podanie liczby w jej dziennym odpowiedniku:
SELECT date '2040-01-17' - interval '7 days';
Wynik:
2040-01-10 00:00:00
Możemy również użyć liczby całkowitej, określając ją w dniach:
SELECT date '2040-01-17' - 7;
Wynik:
2040-01-10
Lub tak:
SELECT date '2040-01-17' - integer '7';
Wynik:
2040-01-10
Dodawanie wartości ujemnych
Do dat możemy również dodać wartości ujemne. Aby odjąć kwotę ujemną, możemy użyć wartości ujemnej z +
znak:
Przykład:
SELECT date '2040-01-17' + interval '-5 weeks';
Wynik:
2039-12-13 00:00:00
Możemy zrobić to samo z opcją liczby całkowitej:
SELECT date '2040-01-17' + integer '-35';
Wynik:
2039-12-13