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