In PostgreSQL kunnen we de +
. gebruiken operator om een of meer jaren aan een datum toe te voegen.
Voorbeelden
We kunnen intervallen specificeren bij het toevoegen aan datums. We kunnen bijvoorbeeld year
. gebruiken of years
om een of meer jaren toe te voegen:
SELECT date '2030-01-20' + interval '1 year';
Resultaat:
2031-01-20 00:00:00
En in meervoud:
SELECT date '2030-01-20' + interval '2 years';
Resultaat:
2032-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:
2031-01-20 00:00:00
We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:
SELECT date '2030-01-20' + 365;
Resultaat:
2031-01-20
Of zoals dit:
SELECT date '2030-01-20' + integer '365';
Resultaat:
2031-01-20
Negatieve waarden
Het is mogelijk om datumberekeningen uit te voeren met negatieve waarden. Als we een negatieve waarde gebruiken met de +
teken, dan wordt het opgegeven aantal jaren van de datum afgetrokken. Maar als we het gebruiken met de -
teken, dan wordt deze toegevoegd aan de datum.
Voorbeeld:
SELECT date '2030-01-20' - interval '-2 years';
Resultaat:
2032-01-20 00:00:00
We kunnen hetzelfde doen met de integer-optie:
SELECT date '2030-01-20' - integer '-365';
Resultaat:
2031-01-20