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

Soustraire des années d'une date dans PostgreSQL

Dans PostgreSQL, nous pouvons utiliser le - opérateur pour soustraire une ou plusieurs années à une date.

Exemples

Nous pouvons spécifier des intervalles lors de la soustraction de dates. Par exemple, nous pouvons utiliser year ou years pour soustraire une ou plusieurs années à une date :

SELECT date '2030-01-20' - interval '1 year';

Résultat :

2029-01-20 00:00:00

Et au pluriel :

SELECT date '2030-01-20' - interval '5 years';

Résultat :

2025-01-20 00:00:00

Spécifié en mois

Nous pouvons également utiliser le nombre équivalent en mois (ou en semaines ou en jours d'ailleurs) :

SELECT date '2030-01-20' - interval '12 months';

Résultat :

2029-01-20 00:00:00

Nous pouvons également utiliser un entier lorsque nous le spécifions en jours :

SELECT date '2030-01-20' - 365;

Résultat :

2029-01-20

Ou comme ceci :

SELECT date '2030-01-20' - integer '365';

Résultat :

2029-01-20

Ajouter des valeurs négatives

Nous pouvons alternativement ajouter une valeur négative à la date. Dans ce cas, nous pouvons utiliser une valeur négative avec le + signe :

Exemple :

SELECT date '2030-01-20' + interval '-7 years';

Résultat :

2023-01-20 00:00:00

On peut faire la même chose avec l'option entier :

SELECT date '2030-01-20' + integer '-365';

Résultat :

2029-01-20