Jeśli dobrze pamiętam, uruchomi to skanowanie całej tabeli, ponieważ przekazujesz kolumnę przez funkcję. MySQL posłusznie uruchomi funkcję dla każdej kolumny, omijając indeks, ponieważ optymalizator zapytań nie może tak naprawdę poznać wyników funkcji.
Ja bym zrobiła coś takiego:
SELECT * FROM transactionlist
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
To powinno dać ci wszystko, co wydarzyło się 17.08.2008.