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

Subtrahieren Sie Tage von einem Datum in PostgreSQL

Mit dem - können wir in PostgreSQL einen oder mehrere Tage von einem Datum abziehen Operator.

Beispiele

Der einfachste Weg, einen oder mehrere Tage von einem Datum abzuziehen, ist die Verwendung einer ganzen Zahl, etwa so:

SELECT date '2022-10-12' - 7;

Ergebnis:

2022-10-05

Oder so:

SELECT date '2022-10-12' - integer '7';

Ergebnis:

2022-10-05

Intervalle verwenden

Wir können auch Intervalle angeben, wenn wir von Datumsangaben subtrahieren. Um Tage abzuziehen, können wir day verwenden oder days :

SELECT date '2022-10-12' - interval '1 day';

Ergebnis:

2022-10-11 00:00:00

Und im Plural:

SELECT date '2022-10-12' - interval '7 days';

Ergebnis:

2022-10-05 00:00:00

Angegeben in Stunden

Eine andere Möglichkeit besteht darin, die Zahl in ihrem stündlichen Äquivalent anzugeben:

SELECT date '2022-10-12' - interval '24 hours';

Ergebnis:

2022-10-11 00:00:00

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 '2022-10-12' + interval '-7 days';

Ergebnis:

2022-10-05 00:00:00

Wir können dasselbe mit der Integer-Option machen:

SELECT date '2022-10-12' + integer '-7';

Ergebnis:

2022-10-05