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