I PostgreSQL kan vi bruge -
operatør til at trække en eller flere måneder fra en dato.
Eksempler
Vi kan angive intervaller, når vi trækker fra datoer. For eksempel kan vi bruge month
eller months
at trække en eller flere måneder fra en dato:
SELECT date '2040-03-18' - interval '1 month';
Resultat:
2040-02-18 00:00:00
Og i flertalsform:
SELECT date '2040-03-18' - interval '6 months';
Resultat:
2039-09-18 00:00:00
Specificeret i dage
Vi kan også bruge det tilsvarende tal i dage (eller endda uger):
SELECT date '2040-06-20' - interval '31 days';
Resultat:
2040-05-20 00:00:00
Vi kan også bruge et heltal, når vi angiver det i dage:
SELECT date '2040-06-20' - 31;
Resultat:
2040-05-20
Eller sådan her:
SELECT date '2040-06-20' - integer '31';
Resultat:
2040-05-20
Tilføjelse af negative værdier
Vi kan også tilføje negative værdier til datoer. I dette tilfælde kan vi bruge en negativ værdi med +
tegn:
Eksempel:
SELECT date '2040-06-20' + interval '-6 months';
Resultat:
2039-12-20 00:00:00
Vi kan gøre det samme med heltalsindstillingen:
SELECT date '2040-06-20' + integer '-31';
Resultat:
2040-05-20