Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chỉ mục datetime Mysql không hoạt động khi sử dụng 'like'

Trong MySQL, DATETIME loại được lưu trữ nội bộ dưới dạng số 8 byte và không dưới dạng một chuỗi văn bản. Do đó, chỉ mục bạn đã tạo trên moment cột sẽ hoạt động để tìm kiếm một ngày bằng số nhất định giá trị .

Trong truy vấn của bạn:

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

đầu tiên công cụ MySQL truyền ngầm moment thành một VARCHAR nhập và sau đó thực hiện so sánh với '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. Làm thế nào để kích hoạt mysqlnd cho php?

  2. Không thể sử dụng đối tượng kiểu PDOStatement dưới dạng mảng

  3. Chèn vào tất cả các ô khi bản ghi có nhiều hơn một PHP

  4. MySQL JOIN với LIMIT 1 trên bảng đã tham gia

  5. Cách tốt nhất để đọc CSV trong Ruby. Nhanh hơnCSV?