PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Subtrahieren Sie Wochen von einem Datum in PostgreSQL

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