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

Aggiungi anni a una data in PostgreSQL

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