We kunnen de -
. gebruiken operator om een of meer weken af te trekken van een datum in PostgreSQL.
Voorbeelden
We kunnen intervallen specificeren bij het aftrekken van datums. Om weken af te trekken, kunnen we week
. gebruiken of weeks
:
SELECT date '2040-01-17' - interval '1 week';
Resultaat:
2040-01-10 00:00:00
En in meervoud:
SELECT date '2040-01-17' - interval '5 weeks';
Resultaat:
2039-12-13 00:00:00
Opgegeven in dagen
Een andere manier om dit te doen, is door het getal in zijn dagelijkse equivalent op te geven:
SELECT date '2040-01-17' - interval '7 days';
Resultaat:
2040-01-10 00:00:00
We kunnen ook een geheel getal gebruiken bij het specificeren in dagen:
SELECT date '2040-01-17' - 7;
Resultaat:
2040-01-10
Of zoals dit:
SELECT date '2040-01-17' - integer '7';
Resultaat:
2040-01-10
Negatieve waarden toevoegen
We kunnen ook negatieve waarden aan datums toevoegen. Om een negatief bedrag af te trekken, kunnen we de negatieve waarde gebruiken met de +
teken:
Voorbeeld:
SELECT date '2040-01-17' + interval '-5 weeks';
Resultaat:
2039-12-13 00:00:00
We kunnen hetzelfde doen met de integer-optie:
SELECT date '2040-01-17' + integer '-35';
Resultaat:
2039-12-13