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

Subtrahieren Sie Monate von einem Datum in PostgreSQL

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