Опитайте това:
SELECT * FROM table WHERE date > CURDATE();
CURDATE()
ще върне текущата дата като 2011-10-07
който ще бъде прехвърлен към 2011-10-07 00:00:00
когато сравнявате datetime
и към него.
Имайте предвид, че ако използвате DATE(date) = CURDATE()
ще изпълните преобразуване на дата за всеки ред в таблицата, което ще бъде много лошо за вашата производителност, ако имате много редове и/или трябва да изпълнявате заявката често. Също така се уверете, че имате индекс на date
, в противен случай и двата метода ще бъдат още по-бавни.