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

Sottrai anni da una data in PostgreSQL

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