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

PostgreSQL DATEADD()-Äquivalent

SQL Server hat sein DATEADD() Funktion, die einem Datumswert ein Intervall hinzufügt. DATE_ADD() von MySQL und ADDDATE() for macht dasselbe wie DATE_ADD() von MariaDB und ADDDATE() . SQLite hat ein DATE() Funktion, die auch die Möglichkeit bietet, ein Intervall zu einem bestimmten Datum hinzuzufügen.

Aber PostgreSQL hat kein DATEADD() oder gleichwertige Funktion.

Das bedeutet jedoch nicht, dass wir in Postgres keine Daten hinzufügen können. Mit Datums-/Zeitoperatoren wie + können wir Werte von Datumsangaben addieren und subtrahieren und - .

Beispiele

Fügen Sie einem Datum fünf Tage hinzu:

SELECT date '2027-05-20' + integer '5';

Ergebnis:

2027-05-25

Subtrahieren Sie fünf Tage von einem Datum mit einem negativen Betrag:

SELECT date '2027-05-20' + integer '-5';

Ergebnis:

2027-05-15

Subtrahieren Sie fünf Tage von einem Datum mit dem Minuszeichen (- ):

SELECT date '2027-05-20' - integer '5';

Ergebnis:

2027-05-15

Hinzufügen von fünf Wochen zu einem Datum, angegeben durch Tage:

SELECT date '2027-05-20' + integer '35';

Ergebnis:

2027-06-24

Fügen Sie einem Datum fünf Wochen hinzu, indem Sie interval verwenden :

SELECT date '2027-05-20' + interval '5 week';

Ergebnis:

2027-06-24 00:00:00

Fügen Sie einem Datum fünf Monate hinzu, indem Sie interval verwenden :

SELECT date '2027-05-20' + interval '5 month';

Ergebnis:

2027-10-20 00:00:00

Fügen Sie einem Datum fünf Stunden hinzu:

SELECT date '2027-05-20' + interval '5 hour';

Ergebnis:

2027-05-20 05:00:00

Fügen Sie einem Datum fünf Minuten hinzu:

SELECT date '2027-05-20' + interval '5 minute';

Ergebnis:

2027-05-20 00:05:00

Einem Datum eine Uhrzeit hinzufügen:

SELECT date '2027-05-20' + time '05:45';

Ergebnis:

2027-05-20 05:45:00