In PostgreSQL, possiamo usare -
operatore per sottrarre uno o più anni da una data.
Esempi
Possiamo specificare gli intervalli quando si sottrae dalle date. Ad esempio, possiamo utilizzare year
o years
per sottrarre uno o più anni da una data:
SELECT date '2030-01-20' - interval '1 year';
Risultato:
2029-01-20 00:00:00
E al plurale:
SELECT date '2030-01-20' - interval '5 years';
Risultato:
2025-01-20 00:00:00
Specificato in mesi
Possiamo anche utilizzare il numero equivalente in mesi (o settimane o giorni per quella materia):
SELECT date '2030-01-20' - interval '12 months';
Risultato:
2029-01-20 00:00:00
Possiamo anche usare un numero intero quando lo specifichiamo in giorni:
SELECT date '2030-01-20' - 365;
Risultato:
2029-01-20
O così:
SELECT date '2030-01-20' - integer '365';
Risultato:
2029-01-20
Aggiunta di valori negativi
In alternativa possiamo aggiungere un valore negativo alla data. In questo caso, possiamo utilizzare un valore negativo con il +
firmare:
Esempio:
SELECT date '2030-01-20' + interval '-7 years';
Risultato:
2023-01-20 00:00:00
Possiamo fare la stessa cosa con l'opzione intera:
SELECT date '2030-01-20' + integer '-365';
Risultato:
2029-01-20