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

Hinzufügen von Tagen zu einem Datum in SQLite

In SQLite können wir das DATE() verwenden Funktion zum Hinzufügen einer bestimmten Anzahl von Tagen zu einem Datum.

Wenn wir es mit Datetime-Werten zu tun haben, können wir DATETIME() verwenden Funktion.

Beispiel

Hier ist ein Beispiel, das das DATE() verwendet Funktion:

SELECT DATE('2050-08-21', '+10 days');

Ergebnis:

2050-08-31

Wir können den Betrag subtrahieren, indem wir + ersetzen mit - .

Weglassen von + führt dazu, dass der Betrag hinzugefügt wird, als ob wir + verwendet hätten :

SELECT DATE('2050-08-21', '10 days');

Ergebnis:

2050-08-31

Wir können die Tage im Plural oder nicht im Plural angeben. Das heißt, day entspricht days :

SELECT DATE('2050-08-21', '+10 day');

Ergebnis:

2050-08-31

Der DATETIME() Funktion

Hier ist ein Beispiel, das die Verwendung von DATETIME() demonstriert Funktion zum Addieren von zehn Tagen zu einem datetime-Wert:

SELECT DATETIME('2050-08-21', '+10 days');

Ergebnis:

2050-08-31 00:00:00

In diesem Fall habe ich genau den gleichen Wert wie im vorherigen Beispiel übergeben. Die Funktion hat jedoch einen datetime-Wert zurückgegeben.

Hier ist es mit einem anderen datetime-Wert:

SELECT DATETIME('2050-08-21 18:30:45', '+10 days');

Ergebnis:

2050-08-31 18:30:45

Und hier ist ein Beispiel für das Hinzufügen eines Tages zum Datum basierend auf einer Anzahl von Stunden:

SELECT DATETIME('2050-08-21 18:30:45', '+24 hours');

Ergebnis:

2050-08-22 18:30:45