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