Prova questo:
SELECT * FROM table WHERE date > CURDATE();
CURDATE()
restituirà la data corrente come 2011-10-07
che verrà trasmesso a 2011-10-07 00:00:00
quando si confronta datetime
s ad esso.
Nota che se usi DATE(date) = CURDATE()
eseguirai una conversione di data per ogni riga nella tabella, il che sarà davvero negativo per le tue prestazioni se hai molte righe e/o devi eseguire spesso la query. Assicurati anche di avere un indice su date
, altrimenti entrambi i metodi saranno ancora più lenti.