Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak mogę wybrać rekordy TYLKO z wczoraj?

Użyj:

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

Numer referencyjny:TRUNC

Wywołanie funkcji w dniu tran_date oznacza, że ​​optymalizator nie będzie mógł użyć indeksu (zakładając, że taki istnieje) skojarzonego z nim. Niektóre bazy danych, takie jak Oracle, obsługują indeksy oparte na funkcjach, które umożliwiają wykonywanie funkcji na danych w celu zminimalizowania wpływu w takich sytuacjach, ale administratorzy IME DBA na to nie pozwalają. I zgadzam się – w tym przypadku nie są one naprawdę potrzebne.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liczba piątków między dwiema datami

  2. Nazwy Oracle TNS nie wyświetlają się podczas dodawania nowego połączenia do SQL Developer

  3. Ucieczka przed symbolami wieloznacznymi w LIKE

  4. IN vs OR Oracle, co szybciej?

  5. ORA-00942:Czy można wybrać z schema.table, ale nie z tabeli?