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í.
Tags: fechas, hoy, mysql
