I SQLite kan vi använda DATE()
funktion för att lägga till ett givet antal dagar till ett datum.
Om vi har att göra med datetime-värden kan vi använda DATETIME()
funktion.
Exempel
Här är ett exempel som använder DATE()
funktion:
SELECT DATE('2050-08-21', '+10 day');
Resultat:
2050-08-31
Vi kan subtrahera beloppet genom att ersätta +
med -
.
Utelämnar +
resulterar i att beloppet läggs till, som om vi hade använt +
:
SELECT DATE('2050-08-21', '10 days');
Resultat:
2050-08-31
Vi kan ange dagarna i plural eller icke-pluralform. Det vill säga day
motsvarar days
:
SELECT DATE('2050-08-21', '+10 day');
Resultat:
2050-08-31
DATETIME()
Funktion
Här är ett exempel som visar hur du använder DATETIME()
funktion för att lägga till tio dagar till ett datetime-värde:
SELECT DATETIME('2050-08-21', '+10 days');
Resultat:
2050-08-31 00:00:00
I det här fallet passerade jag exakt samma värde som i föregående exempel. Funktionen returnerade dock ett datetime-värde.
Här är den med ett annat datetime-värde:
SELECT DATETIME('2050-08-21 18:30:45', '+10 days');
Resultat:
2050-08-31 18:30:45
Och här är ett exempel på att lägga till en dag till datumet baserat på ett antal timmar:
SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');
Resultat:
2050-08-22 18:30:45