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