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

Jak mohu vybrat záznamy POUZE ze včerejška?

Použijte:

AND oh.tran_date BETWEEN TRUNC(SYSDATE - 1) AND TRUNC(SYSDATE) - 1/86400

Reference:TRUNC

Volání funkce na tran_date znamená, že optimalizátor nebude moci použít index (za předpokladu, že nějaký existuje), který je k němu přidružen. Některé databáze, jako je Oracle, podporují indexy založené na funkcích, které umožňují provádět funkce na datech, aby se minimalizoval dopad v takových situacích, ale IME DBA to neumožňují. A souhlasím – v tomto případě nejsou opravdu nutné.



  1. Jak vytvořit pohled na SQL Server

  2. Oracle UTL_FILE čte řádky souboru CSV

  3. Jak mohu zobrazit živé dotazy MySQL?

  4. Co je rychlejší, SELECT DISTINCT nebo GROUP BY v MySQL?