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