Problem:
Sie möchten das gestrige Datum (ohne Uhrzeit) in einer Oracle-Datenbank anzeigen.
Lösung 1:
SELECT TO_DATE(current_date - 1) AS yesterday_date FROM dual
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 current_date
um das heutige Datum zu erhalten. In Oracle können Sie eine beliebige Anzahl von Tagen subtrahieren, indem Sie einfach diese Zahl vom aktuellen Datum subtrahieren. Da Sie hier einen Tag abziehen müssen, verwenden Sie current_date - 1
. Dann verwenden Sie das TO_DATE()
Funktion, um das Ergebnis in den Spaltentyp date
umzuwandeln .
Sie können ganz einfach um beliebig viele Tage zurückgehen, z. B. um sieben Tage.
SELECT TO_DATE(current_date - 7) AS date_week_ago FROM dual
Sie können auch ein Datum in der Zukunft berechnen. Um beispielsweise das morgige Datum zu erhalten, fügen Sie eins zu current_date
hinzu :
SELECT TO_DATE(current_date + 1) AS tomorrow_date FROM dual