Dans PostgreSQL, nous pouvons utiliser le +
opérateur pour ajouter une ou plusieurs années à une date.
Exemples
Nous pouvons spécifier des intervalles lors de l'ajout de dates. Par exemple, nous pouvons utiliser year
ou years
pour ajouter une ou plusieurs années :
SELECT date '2030-01-20' + interval '1 year';
Résultat :
2031-01-20 00:00:00
Et au pluriel :
SELECT date '2030-01-20' + interval '2 years';
Résultat :
2032-01-20 00:00:00
Spécifié en mois
Nous pouvons également utiliser le nombre équivalent en mois (ou en semaines ou en jours d'ailleurs) :
SELECT date '2030-01-20' + interval '12 months';
Résultat :
2031-01-20 00:00:00
Nous pouvons également utiliser un entier lorsque nous le spécifions en jours :
SELECT date '2030-01-20' + 365;
Résultat :
2031-01-20
Ou comme ceci :
SELECT date '2030-01-20' + integer '365';
Résultat :
2031-01-20
Valeurs négatives
Il est possible d'effectuer une arithmétique de date avec des valeurs négatives. Si nous utilisons une valeur négative avec le +
signe, le nombre d'années 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 years';
Résultat :
2032-01-20 00:00:00
On peut faire la même chose avec l'option entier :
SELECT date '2030-01-20' - integer '-365';
Résultat :
2031-01-20