In PostgreSQL können wir den -
verwenden Operator, um einen oder mehrere Monate von einem Datum abzuziehen.
Beispiele
Wir können Intervalle beim Subtrahieren von Datumsangaben angeben. Zum Beispiel können wir month
verwenden oder months
um einen oder mehrere Monate von einem Datum abzuziehen:
SELECT date '2040-03-18' - interval '1 month';
Ergebnis:
2040-02-18 00:00:00
Und im Plural:
SELECT date '2040-03-18' - interval '6 months';
Ergebnis:
2039-09-18 00:00:00
Angegeben in Tagen
Wir können auch die entsprechende Zahl in Tagen (oder sogar Wochen) verwenden:
SELECT date '2040-06-20' - interval '31 days';
Ergebnis:
2040-05-20 00:00:00
Wir können auch eine Ganzzahl verwenden, wenn wir sie in Tagen angeben:
SELECT date '2040-06-20' - 31;
Ergebnis:
2040-05-20
Oder so:
SELECT date '2040-06-20' - integer '31';
Ergebnis:
2040-05-20
Negative Werte hinzufügen
Wir können Datumsangaben auch negative Werte hinzufügen. In diesem Fall können wir mit +
einen negativen Wert verwenden Zeichen:
Beispiel:
SELECT date '2040-06-20' + interval '-6 months';
Ergebnis:
2039-12-20 00:00:00
Wir können dasselbe mit der Integer-Option machen:
SELECT date '2040-06-20' + integer '-31';
Ergebnis:
2040-05-20