Mas o menos así.
No te devuelve nada porque como te dice hualro, la representación de la función NOW() es:
y eso simplemente porque lo que devuelve es un DATETIME.
De modo que para que exista una coincidencia, el valor almacenado en la tabla debería ser EXACTAMENTE IGUAL AL MOMENTO DE EJECUCIÓN DE LA CONSULTA, cosa lógicamente imposible (para ello debería almacenar y consultar en el mismo segundo exacto).
El tema es que si lo que quieres es recuberar los registros almaenados con fecha de este mismo día, puedes usar dos formas:
- La función CURDATE(), como te menciona hualro, que te devuelve un DATE.
- Realizar la consulta así:
Cita: SELECT * FROM tabla WHERE tabla.fecha=DATE(NOW() );
suponiendo que tabla.fecha es un DATE, o bien:
Cita: SELECT * FROM tabla WHERE DATE(fecha)=DATE(NOW() )
si es un datetime.