Versuchen Sie Folgendes:
SELECT * FROM table WHERE date > CURDATE();
CURDATE()
gibt das aktuelle Datum als 2011-10-07
zurück die auf 2011-10-07 00:00:00
übertragen wird beim Vergleich von datetime
s dazu.
Beachten Sie, dass bei Verwendung von DATE(date) = CURDATE()
Sie führen eine Datumsumwandlung für alle durch Zeile in der Tabelle, was wirklich schlecht für Ihre Leistung sein wird, wenn Sie viele Zeilen haben und/oder Sie die Abfrage oft ausführen müssen. Stellen Sie außerdem sicher, dass Sie einen Index für date
haben , andernfalls werden beide Methoden noch langsamer.