Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So erhalten Sie das gestrige Datum in Oracle

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