Jika saya ingat dengan benar, itu akan menjalankan pemindaian seluruh tabel karena Anda melewati kolom melalui suatu fungsi. MySQL akan dengan patuh menjalankan fungsi untuk setiap kolom, melewati indeks karena pengoptimal kueri tidak dapat benar-benar mengetahui hasil fungsi.
Apa yang akan saya lakukan adalah sesuatu seperti:
SELECT * FROM transactionlist
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
Itu akan memberi Anda semua yang terjadi pada 17-08-2008.