I SQLite kan vi använda DATE() funktion för att subtrahera en eller flera dagar från ett datum.
För 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', '-1 day'); Resultat:
2050-08-20
Om vi vill lägga till beloppet kan vi ersätta - med + , eller utelämna det helt.
Vi kan ange dagarna i plural eller icke-pluralform. Med andra ord, day motsvarar days :
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days; Resultat:
day days ---------- ---------- 2050-08-19 2050-08-19
Specificerat i timmar
Vi kan också subtrahera dagar baserat på ett antal timmar:
SELECT DATE('2050-08-21', '-24 hour'); Resultat:
2050-08-20
DATETIME() Funktion
Det här exemplet använder DATETIME() funktion för att subtrahera en dag från ett datetime-värde:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day'); Resultat:
2050-08-20 18:30:45