PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Sottrai mesi da una data in PostgreSQL

In PostgreSQL, possiamo usare - operatore per sottrarre uno o più mesi da una data.

Esempi

Possiamo specificare gli intervalli quando si sottrae dalle date. Ad esempio, possiamo utilizzare month o months per sottrarre uno o più mesi da una data:

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

Risultato:

2040-02-18 00:00:00

E al plurale:

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

Risultato:

2039-09-18 00:00:00

Specificato in giorni

Possiamo anche utilizzare il numero equivalente in giorni (o anche settimane):

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

Risultato:

2040-05-20 00:00:00

Possiamo anche usare un numero intero quando lo specifichiamo in giorni:

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

Risultato:

2040-05-20

O così:

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

Risultato:

2040-05-20

Aggiunta di valori negativi

Possiamo anche aggiungere valori negativi alle date. In questo caso, possiamo utilizzare un valore negativo con il + firmare:

Esempio:

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

Risultato:

2039-12-20 00:00:00

Possiamo fare la stessa cosa con l'opzione intera:

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

Risultato:

2040-05-20