Dans PostgreSQL, nous pouvons utiliser le -
opérateur pour soustraire un ou plusieurs mois à une date.
Exemples
Nous pouvons spécifier des intervalles lors de la soustraction de dates. Par exemple, nous pouvons utiliser month
ou month
pour soustraire un ou plusieurs mois à une date :
SELECT date '2040-03-18' - interval '1 month';
Résultat :
2040-02-18 00:00:00
Et au pluriel :
SELECT date '2040-03-18' - interval '6 months';
Résultat :
2039-09-18 00:00:00
Spécifié en jours
On peut aussi utiliser le nombre équivalent en jours (voire en semaines) :
SELECT date '2040-06-20' - interval '31 days';
Résultat :
2040-05-20 00:00:00
Nous pouvons également utiliser un entier lorsque nous le spécifions en jours :
SELECT date '2040-06-20' - 31;
Résultat :
2040-05-20
Ou comme ceci :
SELECT date '2040-06-20' - integer '31';
Résultat :
2040-05-20
Ajouter des valeurs négatives
Nous pouvons également ajouter des valeurs négatives aux dates. Dans ce cas, nous pouvons utiliser une valeur négative avec le +
signe :
Exemple :
SELECT date '2040-06-20' + interval '-6 months';
Résultat :
2039-12-20 00:00:00
On peut faire la même chose avec l'option entier :
SELECT date '2040-06-20' + integer '-31';
Résultat :
2040-05-20