I PostgreSQL kan vi bruge +
operatør for at tilføje et eller flere år til en dato.
Eksempler
Vi kan angive intervaller ved tilføjelse til datoer. For eksempel kan vi bruge year
eller year
for at tilføje et eller flere år:
SELECT date '2030-01-20' + interval '1 year';
Resultat:
2031-01-20 00:00:00
Og i flertalsform:
SELECT date '2030-01-20' + interval '2 years';
Resultat:
2032-01-20 00:00:00
Specificeret i måneder
Vi kan også bruge det tilsvarende tal i måneder (eller uger eller dage for den sags skyld):
SELECT date '2030-01-20' + interval '12 months';
Resultat:
2031-01-20 00:00:00
Vi kan også bruge et heltal, når vi angiver det i dage:
SELECT date '2030-01-20' + 365;
Resultat:
2031-01-20
Eller sådan her:
SELECT date '2030-01-20' + integer '365';
Resultat:
2031-01-20
Negative værdier
Det er muligt at udføre datoregning med negative værdier. Hvis vi bruger en negativ værdi med +
tegn, så vil det angivne antal år blive trukket fra datoen. Men hvis vi bruger det med -
underskrive, så føjes det til datoen.
Eksempel:
SELECT date '2030-01-20' - interval '-2 years';
Resultat:
2032-01-20 00:00:00
Vi kan gøre det samme med heltalsindstillingen:
SELECT date '2030-01-20' - integer '-365';
Resultat:
2031-01-20