Problém:
Chcete zobrazit včerejší datum (bez času) v databázi Oracle.
Řešení 1:
SELECT TO_DATE(current_date - 1) AS yesterday_date FROM dual
Za předpokladu, že dnes je 24. 9. 2020, výsledek je:
yesterday_date |
---|
23.09.2020 |
Diskuse:
Chcete-li získat včerejší datum, musíte odečíst jeden den od dneška. Použijte current_date
získat dnešní datum. V Oracle můžete odečíst libovolný počet dní jednoduše odečtením tohoto čísla od aktuálního data. Zde, protože potřebujete odečíst jeden den, použijete current_date - 1
. Potom použijete TO_DATE()
funkci přetypovat výsledek do sloupce typu date
.
Velmi snadno se můžete vrátit o libovolný počet dní, např. o sedm dní.
SELECT TO_DATE(current_date - 7) AS date_week_ago FROM dual
Můžete také vypočítat datum v budoucnosti. Chcete-li například získat zítřejší datum, přidejte jedno do current_date
:
SELECT TO_DATE(current_date + 1) AS tomorrow_date FROM dual