Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'index datetime MySQL ne fonctionne pas lors de l'utilisation de 'like'

Dans MySQL, le DATETIME le type est stocké en interne sous la forme d'un nombre de 8 octets, et pas sous forme de chaîne de texte. Par conséquent, l'index que vous avez créé au moment la colonne fonctionnera pour rechercher une valeur de date numérique donnée .

Dans votre requête :

SELECT * FROM index_test WHERE moment LIKE '2015-06-08%'

le moteur MySQL lance d'abord implicitement le moment colonne à un VARCHAR tapez puis fait la comparaison avec '2015-06-08%' .