MySQL – Comprobar si una fecha determinada es hoy

Hoy le he estado dando vueltas a una consulta de MySQL para sacar todos los registros que se han creado en el día. Se me ha ocurrido algo como:

SELECT * FROM tabla WHERE fecha = TODAY()

Pero no, esto no funciona. He buscado en la web y me he encontrado la solución. Una solución muy sencilla sin romperse la cabeza:

SELECT * FROM tabla WHERE  DATE(fecha) = DATE(NOW())

La función DATE() nos devuelve la fecha eliminando la parte de la hora. La función NOW() nos da la fecha y hora de hoy. Con la función DATE() eliminamos la parte de la hora y ¡voilá! tenemos una sencilla forma de comprobar si las fechas son iguales.

Idea sacada de aquí.