Nếu tôi nhớ không nhầm, điều đó sẽ chạy quét toàn bộ bảng vì bạn đang chuyển cột qua một hàm. MySQL sẽ ngoan ngoãn chạy hàm cho mỗi và mọi cột, bỏ qua chỉ mục vì trình tối ưu hóa truy vấn không thể thực sự biết kết quả của hàm.
Những gì tôi sẽ làm là một cái gì đó như:
SELECT * FROM transactionlist
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
Điều đó sẽ cung cấp cho bạn mọi thứ đã xảy ra vào ngày 28 tháng 8 năm 2008.