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