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