Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql индексът за дата и време не работи, докато използвате „харесвам“

В MySQL DATETIME типът се съхранява вътрешно като номер от 8 байта и не като текстов низ. Следователно индексът, който сте създали в moment колона ще работи за търсене на дадена цифрова стойност за дата .

Във вашата заявка:

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

MySQL машината първо имплицитно предава moment колона към VARCHAR въведете и след това прави сравнение с '2015-06-08%' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте DateTime в C# във формат yyyy-MM-dd и го съхранявайте в MySql DateTime Field

  2. PHP MySQL пагинация с произволен ред

  3. Може ли JavaScript да се свърже с MySQL?

  4. SQL Изберете само редове, където съществуват точни множество връзки

  5. JPA:Връзка много към много - JsonMappingException:Безкрайна рекурсия