PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Soustraire des jours d'une date dans PostgreSQL

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