sql >> Database teknologi >  >> RDS >> Mysql

Mysql datetime-indekset virker ikke, mens du bruger 'like'

I MySQL er DATETIME type gemmes internt som et 8 byte-nummer, og ikke som en tekststreng. Derfor er det indeks, du oprettede i moment kolonne vil fungere til at slå en given numerisk dato værdi op .

I din forespørgsel:

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

MySQL-motoren kaster først implicit moment kolonne til en VARCHAR skriv og laver derefter sammenligningen med '2015-06-08%' .



  1. Forsøger at få ejendom af ikke-objekt - CodeIgniter

  2. sqlplus-sætning fra kommandolinjen

  3. Få resultater fra mysql baseret på længdegrad

  4. PDO bindParam problem