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