In PostgreSQL kunnen we de -
. gebruiken operator om een of meer maanden van een datum af te trekken.
Voorbeelden
We kunnen intervallen specificeren bij het aftrekken van datums. We kunnen bijvoorbeeld month
. gebruiken of months
om een of meer maanden van een datum af te trekken:
SELECT date '2040-03-18' - interval '1 month';
Resultaat:
2040-02-18 00:00:00
En in meervoud:
SELECT date '2040-03-18' - interval '6 months';
Resultaat:
2039-09-18 00:00:00
Opgegeven in dagen
We kunnen ook het equivalente aantal in dagen (of zelfs weken) gebruiken:
SELECT date '2040-06-20' - interval '31 days';
Resultaat:
2040-05-20 00:00:00
We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:
SELECT date '2040-06-20' - 31;
Resultaat:
2040-05-20
Of zoals dit:
SELECT date '2040-06-20' - integer '31';
Resultaat:
2040-05-20
Negatieve waarden toevoegen
We kunnen ook negatieve waarden aan datums toevoegen. In dit geval kunnen we een negatieve waarde gebruiken met de +
teken:
Voorbeeld:
SELECT date '2040-06-20' + interval '-6 months';
Resultaat:
2039-12-20 00:00:00
We kunnen hetzelfde doen met de integer-optie:
SELECT date '2040-06-20' + integer '-31';
Resultaat:
2040-05-20