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

Hinzufügen von Wochen zu einem Datum in PostgreSQL

In PostgreSQL können wir den + verwenden Operator, um eine oder mehrere Wochen zu einem Datum hinzuzufügen. Wir haben einige Optionen, wenn es darum geht, die tatsächliche Anzahl der Wochen anzugeben.

Beispiele

Die folgenden Beispiele zeigen verschiedene Optionen zum Angeben der Anzahl von Wochen, die dem Datum hinzugefügt werden sollen.

Postgres ermöglicht es uns, beim Hinzufügen von Daten Intervalle anzugeben. Wir können daher week angeben oder weeks :

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

Ergebnis:

2030-01-27 00:00:00

Dies funktioniert auch im Plural:

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

Ergebnis:

2030-02-03 00:00:00

Angegeben in Tagen

Wir können auch die entsprechende Zahl in Tagen verwenden.

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

Ergebnis:

2030-01-27 00:00:00

Bei der Angabe in Tagen können wir eine Ganzzahl verwenden:

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

Ergebnis:

2030-01-27

Wir können es auch so machen:

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

Ergebnis:

2030-01-27

Negative Werte

Wir können Datumsarithmetik auch mit negativen Werten durchführen. Wenn wir einen negativen Wert mit + verwenden Zeichen, dann wird die angegebene Wochenzahl 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 weeks';

Ergebnis:

2030-02-03 00:00:00

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

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

Ergebnis:

2030-02-03