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