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

Soustraire des semaines d'une date dans PostgreSQL

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