Wir können den -
verwenden Operator zum Subtrahieren einer oder mehrerer Wochen von einem Datum in PostgreSQL.
Beispiele
Wir können Intervalle beim Subtrahieren von Datumsangaben angeben. Um Wochen abzuziehen, können wir week
verwenden oder weeks
:
SELECT date '2040-01-17' - interval '1 week';
Ergebnis:
2040-01-10 00:00:00
Und im Plural:
SELECT date '2040-01-17' - interval '5 weeks';
Ergebnis:
2039-12-13 00:00:00
Angegeben in Tagen
Eine andere Möglichkeit besteht darin, die Zahl in ihrem täglichen Äquivalent anzugeben:
SELECT date '2040-01-17' - interval '7 days';
Ergebnis:
2040-01-10 00:00:00
Wir können auch eine Ganzzahl verwenden, wenn wir sie in Tagen angeben:
SELECT date '2040-01-17' - 7;
Ergebnis:
2040-01-10
Oder so:
SELECT date '2040-01-17' - integer '7';
Ergebnis:
2040-01-10
Negative Werte hinzufügen
Wir können Datumsangaben auch negative Werte hinzufügen. Um einen negativen Betrag abzuziehen, können wir den negativen Wert mit +
verwenden Zeichen:
Beispiel:
SELECT date '2040-01-17' + interval '-5 weeks';
Ergebnis:
2039-12-13 00:00:00
Wir können dasselbe mit der Integer-Option machen:
SELECT date '2040-01-17' + integer '-35';
Ergebnis:
2039-12-13