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

So erhalten Sie das gestrige Datum in SQLite

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;