Vi kan trække en eller flere dage fra en dato i PostgreSQL med -
operatør.
Eksempler
Den enkleste måde at trække en eller flere dage fra en dato på er at bruge et heltal, som dette:
SELECT date '2022-10-12' - 7;
Resultat:
2022-10-05
Eller sådan her:
SELECT date '2022-10-12' - integer '7';
Resultat:
2022-10-05
Brug af intervaller
Vi kan også angive intervaller, når vi trækker fra datoer. For at trække dage fra kan vi bruge day
eller days
:
SELECT date '2022-10-12' - interval '1 day';
Resultat:
2022-10-11 00:00:00
Og i flertalsform:
SELECT date '2022-10-12' - interval '7 days';
Resultat:
2022-10-05 00:00:00
Specificeret i timer
En anden måde at gøre det på er at angive tallet i dets timeækvivalent:
SELECT date '2022-10-12' - interval '24 hours';
Resultat:
2022-10-11 00:00:00
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 '2022-10-12' + interval '-7 days';
Resultat:
2022-10-05 00:00:00
Vi kan gøre det samme med heltalsindstillingen:
SELECT date '2022-10-12' + integer '-7';
Resultat:
2022-10-05