Código HTML:
SELECT * FROM tabla WHERE (tabla.fecha=NOW() )
¿sera alguna opción de configuración de mysql? Utilizo mysql 5.
Agradezco vuestra ayuda.
Un saludo.
| |||
Re: fallo consulta con NOW() Hola sfx4ever, probablemente sea porque now() te toma la fecha pero con todo y minutos y segundos por lo que igualarlo con un campo fecha sea un poco difícil que de resultados, lo más práctico es igualarlo con una función que te da la fecha de hoy pero sin minutos y segundos... que sería esta: CURDATE( ) con esta tienes más probabilidades de obtener resultados Saludos! |
| ||||
Re: fallo consulta con NOW() Mas o menos así. No te devuelve nada porque como te dice hualro, la representación de la función NOW() es: Cita: y eso simplemente porque lo que devuelve es un DATETIME."YYYY-MM-DD hh:mm:ss" 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: suponiendo que tabla.fecha es un DATE, o bien: SELECT * FROM tabla WHERE tabla.fecha=DATE(NOW() ); Cita: si es un datetime. SELECT * FROM tabla WHERE DATE(fecha)=DATE(NOW() ) |