Ако си спомням правилно, това ще изпълни сканиране на цяла таблица, защото предавате колоната през функция. MySQL послушно ще изпълнява функцията за всяка колона, заобикаляйки индекса, тъй като оптимизаторът на заявки не може наистина да знае резултатите от функцията.
Това, което бих направил, е нещо като:
SELECT * FROM transactionlist
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
Това трябва да ви даде всичко, което се случи на 2008-08-17.