I SQLite kan vi bruge DATE()
funktion for at tilføje et givet antal dage til en dato.
Hvis vi har at gøre med datetime-værdier, kan vi bruge DATETIME()
funktion.
Eksempel
Her er et eksempel, der bruger DATE()
funktion:
SELECT DATE('2050-08-21', '+10 day');
Resultat:
2050-08-31
Vi kan trække beløbet fra ved at erstatte +
med -
.
Udelader +
resulterer i, at beløbet tilføjes, som om vi havde brugt +
:
SELECT DATE('2050-08-21', '10 days');
Resultat:
2050-08-31
Vi kan angive dagene i flertalsform eller ikke-flertalsform. Det vil sige day
svarer til days
:
SELECT DATE('2050-08-21', '+10 day');
Resultat:
2050-08-31
DATETIME()
Funktion
Her er et eksempel, der viser, hvordan man bruger DATETIME()
funktion til at føje ti dage til en datetime-værdi:
SELECT DATETIME('2050-08-21', '+10 days');
Resultat:
2050-08-31 00:00:00
I dette tilfælde passerede jeg nøjagtig den samme værdi som i det foregående eksempel. Funktionen returnerede dog en datetime-værdi.
Her er den med en anden datetime-værdi:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days');
Resultat:
2050-08-31 18:30:45
Og her er et eksempel på at tilføje en dag til datoen baseret på et antal timer:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');
Resultat:
2050-08-22 18:30:45