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

So sánh giá trị ngày của CURDATE () với trường dấu thời gian đầy đủ

SELECT * FROM table WHERE <timestamp-field> BETWEEN 'YYYY-MM-DD 00:00:00' AND 'YYYY-MM-DD 23:59:59'

Luôn tránh thực hiện các phép tính trên thực địa nếu có thể:ví dụ:

SELECT * FROM table WHERE DATE(<timestamp-field>) = 'YYYY-MM-DD'

sẽ tính toán DATE () cho TẤT CẢ các hàng trong bảng đó, vì vậy bạn thực sự đang nói về các chu kỳ lãng phí ở đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL so với MariaDB:những điều bạn cần biết

  2. Có thể gọi một thủ tục được lưu trữ MySQL từ Ruby không?

  3. Mệnh đề Where works không hoạt động trên tinyint

  4. Cách đổi tên hai bảng trong một hoạt động nguyên tử trong MySQL

  5. Xuất DataBase với MySQL Workbench với câu lệnh INSERT