I PostgreSQL kan vi bruge -
operatør til at trække et eller flere år fra en dato.
Eksempler
Vi kan angive intervaller, når vi trækker fra datoer. For eksempel kan vi bruge year
eller year
at trække et eller flere år fra en dato:
SELECT date '2030-01-20' - interval '1 year';
Resultat:
2029-01-20 00:00:00
Og i flertalsform:
SELECT date '2030-01-20' - interval '5 years';
Resultat:
2025-01-20 00:00:00
Specificeret i måneder
Vi kan også bruge det tilsvarende antal i måneder (eller uger eller dage for den sags skyld):
SELECT date '2030-01-20' - interval '12 months';
Resultat:
2029-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:
2029-01-20
Eller sådan her:
SELECT date '2030-01-20' - integer '365';
Resultat:
2029-01-20
Tilføjelse af negative værdier
Vi kan alternativt tilføje en negativ værdi til datoen. I dette tilfælde kan vi bruge en negativ værdi med +
tegn:
Eksempel:
SELECT date '2030-01-20' + interval '-7 years';
Resultat:
2023-01-20 00:00:00
Vi kan gøre det samme med heltalsindstillingen:
SELECT date '2030-01-20' + integer '-365';
Resultat:
2029-01-20