Nous pouvons soustraire un ou plusieurs jours d'une date dans PostgreSQL avec le - opérateur.
Exemples
Le moyen le plus simple de soustraire un ou plusieurs jours d'une date est d'utiliser un nombre entier, comme ceci :
SELECT date '2022-10-12' - 7; Résultat :
2022-10-05
Ou comme ceci :
SELECT date '2022-10-12' - integer '7'; Résultat :
2022-10-05
Utiliser des intervalles
Nous pouvons également spécifier des intervalles lors de la soustraction de dates. Pour soustraire des jours, nous pouvons utiliser day ou days :
SELECT date '2022-10-12' - interval '1 day'; Résultat :
2022-10-11 00:00:00
Et au pluriel :
SELECT date '2022-10-12' - interval '7 days'; Résultat :
2022-10-05 00:00:00
Spécifié en heures
Une autre façon de procéder est de spécifier le nombre dans son équivalent horaire :
SELECT date '2022-10-12' - interval '24 hours'; Résultat :
2022-10-11 00:00:00
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 '2022-10-12' + interval '-7 days'; Résultat :
2022-10-05 00:00:00
On peut faire la même chose avec l'option entier :
SELECT date '2022-10-12' + integer '-7'; Résultat :
2022-10-05