W PostgreSQL możemy użyć +
operatora, aby dodać jeden lub więcej tygodni do daty. Mamy kilka opcji, jeśli chodzi o określenie rzeczywistej liczby tygodni.
Przykłady
Poniższe przykłady pokazują różne opcje określania liczby tygodni do dodania do daty.
Postgres pozwala nam określić interwały przy dodawaniu do dat. Możemy zatem określić week
lub weeks
:
SELECT date '2030-01-20' + interval '1 week';
Wynik:
2030-01-27 00:00:00
Działa to również w liczbie mnogiej:
SELECT date '2030-01-20' + interval '2 weeks';
Wynik:
2030-02-03 00:00:00
Określone w dniach
Możemy również użyć równoważnej liczby w dniach.
SELECT date '2030-01-20' + interval '7 days';
Wynik:
2030-01-27 00:00:00
Określając to w dniach, możemy użyć liczby całkowitej:
SELECT date '2030-01-20' + 7;
Wynik:
2030-01-27
Możemy to również zrobić w ten sposób:
SELECT date '2030-01-20' + integer '7';
Wynik:
2030-01-27
Wartości ujemne
Możemy również wykonywać arytmetykę dat z wartościami ujemnymi. Jeśli użyjemy wartości ujemnej z +
znak, to podana liczba tygodni 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 weeks';
Wynik:
2030-02-03 00:00:00
Możemy zrobić to samo z opcją liczby całkowitej:
SELECT date '2030-01-20' - integer '-14';
Wynik:
2030-02-03