In PostgreSQL kunnen we de -
. gebruiken operator om een of meer jaren van een datum af te trekken.
Voorbeelden
We kunnen intervallen specificeren bij het aftrekken van datums. We kunnen bijvoorbeeld year
. gebruiken of years
om een of meer jaren van een datum af te trekken:
SELECT date '2030-01-20' - interval '1 year';
Resultaat:
2029-01-20 00:00:00
En in meervoud:
SELECT date '2030-01-20' - interval '5 years';
Resultaat:
2025-01-20 00:00:00
Opgegeven in maanden
We kunnen ook het equivalente aantal gebruiken in maanden (of weken of dagen wat dat betreft):
SELECT date '2030-01-20' - interval '12 months';
Resultaat:
2029-01-20 00:00:00
We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:
SELECT date '2030-01-20' - 365;
Resultaat:
2029-01-20
Of zoals dit:
SELECT date '2030-01-20' - integer '365';
Resultaat:
2029-01-20
Negatieve waarden toevoegen
We kunnen ook een negatieve waarde toevoegen aan de datum. In dit geval kunnen we een negatieve waarde gebruiken met de +
teken:
Voorbeeld:
SELECT date '2030-01-20' + interval '-7 years';
Resultaat:
2023-01-20 00:00:00
We kunnen hetzelfde doen met de integer-optie:
SELECT date '2030-01-20' + integer '-365';
Resultaat:
2029-01-20