Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana saya bisa memilih catatan HANYA dari kemarin?

Gunakan:

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

Referensi:TRUNC

Memanggil fungsi pada tran_date berarti pengoptimal tidak akan dapat menggunakan indeks (dengan asumsi ada) yang terkait dengannya. Beberapa database, seperti Oracle, mendukung indeks berbasis fungsi yang memungkinkan untuk melakukan fungsi pada data untuk meminimalkan dampak dalam situasi seperti itu, tetapi DBA IME tidak mengizinkannya. Dan saya setuju - mereka tidak benar-benar diperlukan dalam hal ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan Oracle Associative Array dalam kueri SQL

  2. Cara terbaik untuk mengatur ulang urutan Oracle ke nilai berikutnya di kolom yang ada?

  3. Cara tercepat untuk memeriksa apakah beberapa catatan dalam tabel database?

  4. Menggunakan `SELECT` untuk memanggil fungsi

  5. Tempat Pemusnahan Kursor