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

Ajouter des semaines à une date dans PostgreSQL

Dans PostgreSQL, nous pouvons utiliser le + opérateur pour ajouter une ou plusieurs semaines à une date. Nous avons quelques options pour spécifier le nombre réel de semaines.

Exemples

Les exemples suivants illustrent diverses options pour spécifier le nombre de semaines à ajouter à la date.

Postgres nous permet de spécifier des intervalles lors de l'ajout de dates. On peut donc spécifier week ou weeks :

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

Résultat :

2030-01-27 00:00:00

Cela fonctionne aussi au pluriel :

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

Résultat :

2030-02-03 00:00:00

Spécifié en jours

Nous pouvons également utiliser le nombre équivalent en jours.

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

Résultat :

2030-01-27 00:00:00

En le spécifiant en jours, nous pouvons utiliser un entier :

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

Résultat :

2030-01-27

Nous pouvons aussi le faire comme ceci :

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

Résultat :

2030-01-27

Valeurs négatives

Nous pouvons également effectuer une arithmétique de date avec des valeurs négatives. Si nous utilisons une valeur négative avec le + signe, le nombre de semaines spécifié sera soustrait de la date. Mais si nous l'utilisons avec le - signe, alors il sera ajouté à la date.

Exemple :

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

Résultat :

2030-02-03 00:00:00

On peut faire la même chose avec l'option entier :

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

Résultat :

2030-02-03