Si je me souviens bien, cela exécutera une analyse complète de la table car vous passez la colonne via une fonction. MySQL exécutera docilement la fonction pour chaque colonne, en contournant l'index puisque l'optimiseur de requête ne peut pas vraiment connaître les résultats de la fonction.
Ce que je ferais, c'est quelque chose comme :
SELECT * FROM transactionlist
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';
Cela devrait vous donner tout ce qui s'est passé le 2008-08-17.