DATE
adalah kata kunci yang dicadangkan di Oracle, jadi saya menggunakan nama kolom your_date
sebagai gantinya.
Jika Anda memiliki indeks pada your_date
, saya akan menggunakan
WHERE your_date >= TO_DATE('2010-08-03', 'YYYY-MM-DD')
AND your_date < TO_DATE('2010-08-04', 'YYYY-MM-DD')
atau BETWEEN
:
WHERE your_date BETWEEN TO_DATE('2010-08-03', 'YYYY-MM-DD')
AND TO_DATE('2010-08-03 23:59:59', 'YYYY-MM-DD HH24:MI:SS')
Jika tidak ada indeks atau jika tidak terlalu banyak catatan
WHERE TRUNC(your_date) = TO_DATE('2010-08-03', 'YYYY-MM-DD')
harus cukup. TRUNC
tanpa parameter menghapus jam, menit, dan detik dari DATE
.
Jika kinerja benar-benar penting, pertimbangkan untuk meletakkan Function Based Index
di kolom itu:
CREATE INDEX trunc_date_idx ON t1(TRUNC(your_date));