Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Wie wähle ich Daten aus einer Tabelle aus, die heute aufgezeichnet wurde?

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.