Dans PostgreSQL, nous pouvons utiliser le -
opérateur pour soustraire une ou plusieurs années à une date.
Exemples
Nous pouvons spécifier des intervalles lors de la soustraction de dates. Par exemple, nous pouvons utiliser year
ou years
pour soustraire une ou plusieurs années à une date :
SELECT date '2030-01-20' - interval '1 year';
Résultat :
2029-01-20 00:00:00
Et au pluriel :
SELECT date '2030-01-20' - interval '5 years';
Résultat :
2025-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 :
2029-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 :
2029-01-20
Ou comme ceci :
SELECT date '2030-01-20' - integer '365';
Résultat :
2029-01-20
Ajouter des valeurs négatives
Nous pouvons alternativement ajouter une valeur négative à la date. Dans ce cas, nous pouvons utiliser une valeur négative avec le +
signe :
Exemple :
SELECT date '2030-01-20' + interval '-7 years';
Résultat :
2023-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 :
2029-01-20