PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Équivalent PostgreSQL DATEADD()

SQL Server a son DATEADD() fonction qui ajoute un intervalle à une valeur de date. DATE_ADD() de MySQL et ADDDATE() for fait la même chose, tout comme DATE_ADD() de MariaDB et ADDDATE() . SQLite a un DATE() fonction qui offre également la possibilité d'ajouter un intervalle à une date donnée.

Mais PostgreSQL n'a pas de DATEADD() ou fonction équivalente.

Cependant, cela ne signifie pas que nous ne pouvons pas ajouter de dates dans Postgres. Nous pouvons ajouter et soustraire des valeurs de dates avec des opérateurs de date/heure tels que + et - .

Exemples

Ajouter cinq jours à une date :

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

Résultat :

2027-05-25

Soustraire cinq jours d'une date en utilisant un montant négatif :

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

Résultat :

2027-05-15

Soustraire cinq jours d'une date en utilisant le signe moins (- ):

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

Résultat :

2027-05-15

Ajouter cinq semaines à une date, spécifiée en jours :

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

Résultat :

2027-06-24

Ajouter cinq semaines à une date en utilisant interval :

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

Résultat :

2027-06-24 00:00:00

Ajouter cinq mois à une date en utilisant interval :

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

Résultat :

2027-10-20 00:00:00

Ajouter cinq heures à une date :

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

Résultat :

2027-05-20 05:00:00

Ajouter cinq minutes à une date :

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

Résultat :

2027-05-20 00:05:00

Ajouter une heure à une date :

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

Résultat :

2027-05-20 05:45:00