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

Ajouter des années à une date dans PostgreSQL

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

Exemples

Nous pouvons spécifier des intervalles lors de l'ajout de dates. Par exemple, nous pouvons utiliser year ou years pour ajouter une ou plusieurs années :

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

Résultat :

2031-01-20 00:00:00

Et au pluriel :

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

Résultat :

2032-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 :

2031-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 :

2031-01-20

Ou comme ceci :

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

Résultat :

2031-01-20

Valeurs négatives

Il est possible d'effectuer une arithmétique de date avec des valeurs négatives. Si nous utilisons une valeur négative avec le + signe, le nombre d'années spécifié sera soustrait de la date. Mais si nous l'utilisons avec le - signe, alors il sera ajouté à la date.

Exemple :

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

Résultat :

2032-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 :

2031-01-20