In SQLite können wir das DATE() verwenden Funktion, um einen oder mehrere Tage von einem Datum abzuziehen.
Für datetime-Werte können wir DATETIME() verwenden Funktion.
Beispiel
Hier ist ein Beispiel, das das DATE() verwendet Funktion:
SELECT DATE('2050-08-21', '-1 day'); Ergebnis:
2050-08-20
Wenn wir den Betrag hinzufügen wollten, könnten wir - ersetzen mit + , oder ganz weglassen.
Wir können die Tage im Plural oder nicht im Plural angeben. Mit anderen Worten, day entspricht days :
SELECT
DATE('2050-08-21', '-2 day') AS day,
DATE('2050-08-21', '-2 days') AS days; Ergebnis:
day days ---------- ---------- 2050-08-19 2050-08-19
Angegeben in Stunden
Wir können auch Tage basierend auf einer Anzahl von Stunden subtrahieren:
SELECT DATE('2050-08-21', '-24 hour'); Ergebnis:
2050-08-20
Der DATETIME() Funktion
Dieses Beispiel verwendet DATETIME() Funktion zum Subtrahieren eines Tages von einem datetime-Wert:
SELECT DATETIME('2050-08-21 18:30:45', '-1 day'); Ergebnis:
2050-08-20 18:30:45