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

Làm cách nào để tạo một chỉ mục vào phần ngày của trường DATETIME trong MySql

Nếu tôi nhớ không nhầm, điều đó sẽ chạy quét toàn bộ bảng vì bạn đang chuyển cột qua một hàm. MySQL sẽ ngoan ngoãn chạy hàm cho mỗi và mọi cột, bỏ qua chỉ mục vì trình tối ưu hóa truy vấn không thể thực sự biết kết quả của hàm.

Những gì tôi sẽ làm là một cái gì đó như:

SELECT * FROM transactionlist 
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';

Điều đó sẽ cung cấp cho bạn mọi thứ đã xảy ra vào ngày 28 tháng 8 năm 2008.



  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 cách nào để chọn các hàng có dấu thời gian của ngày hiện tại?

  2. Làm cách nào để lấy ID của nhiều hàng được chèn trong MySQL?

  3. 7 cách tìm hàng trùng lặp khi bỏ qua khóa chính trong MySQL

  4. Lỗi nghiêm trọng:Gọi đến hàm không xác định mysqli_result ()

  5. Tự động kiểm tra và tối ưu hóa cơ sở dữ liệu MySQL với Crontab / Cron