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

Soustraire des mois d'une date dans PostgreSQL

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

Exemples

Nous pouvons spécifier des intervalles lors de la soustraction de dates. Par exemple, nous pouvons utiliser month ou month pour soustraire un ou plusieurs mois à une date :

SELECT date '2040-03-18' - interval '1 month';

Résultat :

2040-02-18 00:00:00

Et au pluriel :

SELECT date '2040-03-18' - interval '6 months';

Résultat :

2039-09-18 00:00:00

Spécifié en jours

On peut aussi utiliser le nombre équivalent en jours (voire en semaines) :

SELECT date '2040-06-20' - interval '31 days';

Résultat :

2040-05-20 00:00:00

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

SELECT date '2040-06-20' - 31;

Résultat :

2040-05-20

Ou comme ceci :

SELECT date '2040-06-20' - integer '31';

Résultat :

2040-05-20

Ajouter des valeurs négatives

Nous pouvons également ajouter des valeurs négatives aux dates. Dans ce cas, nous pouvons utiliser une valeur négative avec le + signe :

Exemple :

SELECT date '2040-06-20' + interval '-6 months';

Résultat :

2039-12-20 00:00:00

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

SELECT date '2040-06-20' + integer '-31';

Résultat :

2040-05-20