SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Subtrahieren Sie Tage von einem Datum in SQLite

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