Możemy odjąć jeden lub więcej dni od daty w PostgreSQL za pomocą -
operator.
Przykłady
Najprostszym sposobem odjęcia jednego lub więcej dni od daty jest użycie liczby całkowitej, na przykład:
SELECT date '2022-10-12' - 7;
Wynik:
2022-10-05
Lub tak:
SELECT date '2022-10-12' - integer '7';
Wynik:
2022-10-05
Korzystanie z interwałów
Możemy również określić interwały przy odejmowaniu od dat. Aby odjąć dni, możemy użyć day
lub days
:
SELECT date '2022-10-12' - interval '1 day';
Wynik:
2022-10-11 00:00:00
A w liczbie mnogiej:
SELECT date '2022-10-12' - interval '7 days';
Wynik:
2022-10-05 00:00:00
Określone w godzinach
Innym sposobem na to jest podanie liczby w jej odpowiedniku godzinowym:
SELECT date '2022-10-12' - interval '24 hours';
Wynik:
2022-10-11 00:00:00
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 '2022-10-12' + interval '-7 days';
Wynik:
2022-10-05 00:00:00
Możemy zrobić to samo z opcją liczby całkowitej:
SELECT date '2022-10-12' + integer '-7';
Wynik:
2022-10-05