Hãy thử điều này:
SELECT * FROM table WHERE date > CURDATE();
CURDATE()
sẽ trả về ngày hiện tại là 2011-10-07
sẽ được truyền đến 2011-10-07 00:00:00
khi so sánh datetime
s đến nó.
Lưu ý rằng nếu bạn sử dụng DATE(date) = CURDATE()
bạn sẽ chạy chuyển đổi ngày cho mọi hàng trong bảng, điều này sẽ thực sự không tốt cho hiệu suất của bạn nếu bạn có nhiều hàng và / hoặc bạn cần chạy truy vấn thường xuyên. Đồng thời đảm bảo rằng bạn có chỉ mục vào date
, nếu không, cả hai phương pháp sẽ thậm chí còn chậm hơn.