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