Spróbuj tego:
SELECT * FROM table WHERE date > CURDATE();
CURDATE()
zwróci bieżącą datę jako 2011-10-07
który zostanie przesłany do 2011-10-07 00:00:00
przy porównywaniu datetime
s do tego.
Pamiętaj, że jeśli używasz DATE(date) = CURDATE()
przeprowadzisz konwersję dat dla co wiersz w tabeli, co będzie bardzo niekorzystne dla wydajności, jeśli masz wiele wierszy i/lub musisz często uruchamiać zapytanie. Upewnij się również, że masz indeks na date
, w przeciwnym razie obie metody będą jeszcze wolniejsze.