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í.

5 thoughts on “MySQL – Comprobar si una fecha determinada es hoy

  1. Hasta donde yo se la función today() no funcina. De todos modos, como se indica en el artículo, la segunda opción funciona perfectamente.

Deja un comentario