Vi kan bruge -
operatør for at trække en eller flere uger fra en dato i PostgreSQL.
Eksempler
Vi kan angive intervaller, når vi trækker fra datoer. For at trække uger fra kan vi bruge week
eller weeks
:
SELECT date '2040-01-17' - interval '1 week';
Resultat:
2040-01-10 00:00:00
Og i flertalsform:
SELECT date '2040-01-17' - interval '5 weeks';
Resultat:
2039-12-13 00:00:00
Specificeret i dage
En anden måde at gøre det på er at angive nummeret i dets daglige ækvivalent:
SELECT date '2040-01-17' - interval '7 days';
Resultat:
2040-01-10 00:00:00
Vi kan også bruge et heltal, når vi angiver det i dage:
SELECT date '2040-01-17' - 7;
Resultat:
2040-01-10
Eller sådan her:
SELECT date '2040-01-17' - integer '7';
Resultat:
2040-01-10
Tilføjelse af negative værdier
Vi kan også tilføje negative værdier til datoer. For at trække et negativt beløb fra, kan vi bruge den negative værdi med +
tegn:
Eksempel:
SELECT date '2040-01-17' + interval '-5 weeks';
Resultat:
2039-12-13 00:00:00
Vi kan gøre det samme med heltalsindstillingen:
SELECT date '2040-01-17' + integer '-35';
Resultat:
2039-12-13