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

Vergleich von Datumswerten von CURDATE() mit einem vollständigen Zeitstempelfeld

SELECT * FROM table WHERE <timestamp-field> BETWEEN 'YYYY-MM-DD 00:00:00' AND 'YYYY-MM-DD 23:59:59'

Vermeiden Sie nach Möglichkeit immer Berechnungen auf dem Feld:z.B.

SELECT * FROM table WHERE DATE(<timestamp-field>) = 'YYYY-MM-DD'

berechnet DATE() für ALLE Zeilen in dieser Tabelle, also sprechen Sie hier wirklich von verschwendeten Zyklen