In PostgreSQL kunnen we de +
. gebruiken operator om een of meer maanden aan een datum toe te voegen. Er zijn verschillende opties als het gaat om het specificeren van het werkelijke aantal maanden.
Voorbeelden
Met Postgres kunnen we intervallen specificeren bij het toevoegen aan datums. We kunnen daarom month
specify specificeren of months
:
SELECT date '2030-01-20' + interval '1 month';
Resultaat:
2030-02-20 00:00:00
En in meervoud:
SELECT date '2030-01-20' + interval '6 months';
Resultaat:
2030-07-20 00:00:00
Opgegeven in dagen
We kunnen het equivalente aantal ook in dagen (of weken) gebruiken:
SELECT date '2030-01-20' + interval '31 days';
Resultaat:
2030-02-20 00:00:00
Of dit al dan niet overeenkomt met het exacte aantal maanden hangt natuurlijk af van het daadwerkelijke aantal dagen of weken dat is opgegeven.
We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:
SELECT date '2030-01-20' + 31;
Resultaat:
2030-02-20
We kunnen het ook zo doen:
SELECT date '2030-01-20' + integer '31';
Resultaat:
2030-02-20
Negatieve waarden
We kunnen ook datumberekeningen uitvoeren met negatieve waarden. Als we een negatieve waarde gebruiken met de +
teken, dan wordt het opgegeven aantal maanden 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 '-6 months';
Resultaat:
2030-07-20 00:00:00
We kunnen hetzelfde doen met de integer-optie:
SELECT date '2030-01-20' - integer '-181';
Resultaat:
2030-07-20