Nous pouvons utiliser le -
opérateur pour soustraire une ou plusieurs semaines d'une date dans PostgreSQL.
Exemples
Nous pouvons spécifier des intervalles lors de la soustraction de dates. Pour soustraire des semaines, nous pouvons utiliser week
ou weeks
:
SELECT date '2040-01-17' - interval '1 week';
Résultat :
2040-01-10 00:00:00
Et au pluriel :
SELECT date '2040-01-17' - interval '5 weeks';
Résultat :
2039-12-13 00:00:00
Spécifié en jours
Une autre façon de le faire est de spécifier le nombre dans son équivalent quotidien :
SELECT date '2040-01-17' - interval '7 days';
Résultat :
2040-01-10 00:00:00
Nous pouvons également utiliser un entier lorsque nous le spécifions en jours :
SELECT date '2040-01-17' - 7;
Résultat :
2040-01-10
Ou comme ceci :
SELECT date '2040-01-17' - integer '7';
Résultat :
2040-01-10
Ajouter des valeurs négatives
Nous pouvons également ajouter des valeurs négatives aux dates. Pour soustraire un montant négatif, nous pouvons utiliser la valeur négative avec le +
signe :
Exemple :
SELECT date '2040-01-17' + interval '-5 weeks';
Résultat :
2039-12-13 00:00:00
On peut faire la même chose avec l'option entier :
SELECT date '2040-01-17' + integer '-35';
Résultat :
2039-12-13