sql >> Databáze >  >> RDS >> Oracle

Jak získat včerejší datum v Oracle

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

  1. Odhad spojení SQL Server pomocí hrubého zarovnání histogramu

  2. Jak byste implementovali sekvence v Microsoft SQL Server?

  3. Obnovte databázi SQLite

  4. jak vypadá index B-stromu na více než 1 sloupci?