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

Hinzufügen von Jahren zu einem Datum in PostgreSQL

In PostgreSQL können wir den + verwenden Operator, um ein oder mehrere Jahre zu einem Datum hinzuzufügen.

Beispiele

Wir können Intervalle angeben, wenn wir Datumsangaben hinzufügen. Beispielsweise können wir year verwenden oder years um ein oder mehrere Jahre hinzuzufügen:

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

Ergebnis:

2031-01-20 00:00:00

Und im Plural:

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

Ergebnis:

2032-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:

2031-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:

2031-01-20

Oder so:

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

Ergebnis:

2031-01-20

Negative Werte

Es ist möglich, Datumsarithmetik mit negativen Werten durchzuführen. Wenn wir einen negativen Wert mit + verwenden Vorzeichen, dann wird die angegebene Anzahl von Jahren vom Datum abgezogen. Aber wenn wir es mit dem - verwenden unterschreiben, dann wird es zum Datum hinzugefügt.

Beispiel:

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

Ergebnis:

2032-01-20 00:00:00

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

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

Ergebnis:

2031-01-20