Problem:
Sie möchten das gestrige Datum (ohne Uhrzeit) in einer SQLite-Datenbank anzeigen.
Lösung 1:
SELECT DATE('now','-1 day') AS yesterday_date;
Unter der Annahme, dass heute der 24.09.2020 ist, lautet das Ergebnis:
Gestern_Datum |
---|
2020-09-23 |
Diskussion:
Um das gestrige Datum zu erhalten, müssen Sie einen Tag von heute abziehen. Verwenden Sie now()
um das heutige Datum zu erhalten. In SQLite können Sie mit DATE()
eine beliebige Anzahl von Tagen, Monaten usw. subtrahieren oder addieren Funktion. Da Sie hier einen Tag abziehen müssen, verwenden Sie DATE('now','-1 day')
um das gestrige Datum zu erhalten.
Sie können genauso einfach um ein beliebiges Zeitintervall zurückgehen. Als Beispiel sehen Sie hier, wie Sie fünf Monate und drei Tage zurückgehen würden.
SELECT DATE('now', '-5 months', '-3 days') AS modified_date;
Sie können auch das morgige Datum berechnen. Dazu müssen Sie einen Tag hinzufügen.
SELECT DATE('now', '+1 day') AS tomorrow_date;