In PostgreSQL, possiamo usare il +
operatore per aggiungere uno o più anni a una data.
Esempi
Possiamo specificare gli intervalli durante l'aggiunta alle date. Ad esempio, possiamo utilizzare year
o years
per aggiungere uno o più anni:
SELECT date '2030-01-20' + interval '1 year';
Risultato:
2031-01-20 00:00:00
E al plurale:
SELECT date '2030-01-20' + interval '2 years';
Risultato:
2032-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:
2031-01-20 00:00:00
Possiamo anche usare un numero intero quando lo specifichiamo in giorni:
SELECT date '2030-01-20' + 365;
Risultato:
2031-01-20
O così:
SELECT date '2030-01-20' + integer '365';
Risultato:
2031-01-20
Valori negativi
È possibile eseguire aritmetica della data con valori negativi. Se utilizziamo un valore negativo con +
segno, quindi il numero di anni specificato verrà sottratto dalla data. Ma se lo usiamo con -
segno, quindi verrà aggiunto alla data.
Esempio:
SELECT date '2030-01-20' - interval '-2 years';
Risultato:
2032-01-20 00:00:00
Possiamo fare la stessa cosa con l'opzione intera:
SELECT date '2030-01-20' - integer '-365';
Risultato:
2031-01-20