Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O índice de data e hora do MySQL não está funcionando ao usar 'like'


No MySQL o DATETIME tipo é armazenado internamente como um número de 8 bytes e não como uma cadeia de texto. Portanto, o índice que você criou no moment coluna funcionará para procurar uma determinada data numérica valor .

Na sua consulta:
SELECT * FROM index_test WHERE moment LIKE '2015-06-08%'

o mecanismo MySQL primeiro lança implicitamente o moment coluna para um VARCHAR digite e faça a comparação com '2015-06-08%' .