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

Subtrahieren Sie Jahre von einem Datum in PostgreSQL

In PostgreSQL können wir den - verwenden Operator, um ein oder mehrere Jahre von einem Datum abzuziehen.

Beispiele

Wir können Intervalle beim Subtrahieren von Datumsangaben angeben. Beispielsweise können wir year verwenden oder years um ein oder mehrere Jahre von einem Datum abzuziehen:

SELECT date '2030-01-20' - interval '1 year';

Ergebnis:

2029-01-20 00:00:00

Und im Plural:

SELECT date '2030-01-20' - interval '5 years';

Ergebnis:

2025-01-20 00:00:00

Angegeben in Monaten

Wir können auch die entsprechende Zahl in Monaten (oder Wochen oder Tagen) verwenden:

SELECT date '2030-01-20' - interval '12 months';

Ergebnis:

2029-01-20 00:00:00

Wir können auch eine Ganzzahl verwenden, wenn wir sie in Tagen angeben:

SELECT date '2030-01-20' - 365;

Ergebnis:

2029-01-20

Oder so:

SELECT date '2030-01-20' - integer '365';

Ergebnis:

2029-01-20

Negative Werte hinzufügen

Alternativ können wir dem Datum einen negativen Wert hinzufügen. In diesem Fall können wir mit + einen negativen Wert verwenden Zeichen:

Beispiel:

SELECT date '2030-01-20' + interval '-7 years';

Ergebnis:

2023-01-20 00:00:00

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

SELECT date '2030-01-20' + integer '-365';

Ergebnis:

2029-01-20