In PostgreSQL können wir den +
verwenden Operator, um eine oder mehrere Wochen zu einem Datum hinzuzufügen. Wir haben einige Optionen, wenn es darum geht, die tatsächliche Anzahl der Wochen anzugeben.
Beispiele
Die folgenden Beispiele zeigen verschiedene Optionen zum Angeben der Anzahl von Wochen, die dem Datum hinzugefügt werden sollen.
Postgres ermöglicht es uns, beim Hinzufügen von Daten Intervalle anzugeben. Wir können daher week
angeben oder weeks
:
SELECT date '2030-01-20' + interval '1 week';
Ergebnis:
2030-01-27 00:00:00
Dies funktioniert auch im Plural:
SELECT date '2030-01-20' + interval '2 weeks';
Ergebnis:
2030-02-03 00:00:00
Angegeben in Tagen
Wir können auch die entsprechende Zahl in Tagen verwenden.
SELECT date '2030-01-20' + interval '7 days';
Ergebnis:
2030-01-27 00:00:00
Bei der Angabe in Tagen können wir eine Ganzzahl verwenden:
SELECT date '2030-01-20' + 7;
Ergebnis:
2030-01-27
Wir können es auch so machen:
SELECT date '2030-01-20' + integer '7';
Ergebnis:
2030-01-27
Negative Werte
Wir können Datumsarithmetik auch mit negativen Werten durchführen. Wenn wir einen negativen Wert mit +
verwenden Zeichen, dann wird die angegebene Wochenzahl vom Datum abgezogen. Aber wenn wir es mit dem -
verwenden unterschreiben, dann wird es zum Datum hinzugefügt.
Beispiel:
SELECT date '2030-01-20' - interval '-2 weeks';
Ergebnis:
2030-02-03 00:00:00
Wir können dasselbe mit der Integer-Option machen:
SELECT date '2030-01-20' - integer '-14';
Ergebnis:
2030-02-03