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.
|
|
#1 (permalink) |
![]() Fecha de Ingreso: noviembre-2003
Ubicación: aqui
Mensajes: 268
|
fallo consulta con NOW()
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.
__________________
"Encuentro la televisión muy educativa. Cada vez que alguien la enciende, me retiro a otra habitación y leo un libro." |
|
|
|
|
|
#2 (permalink) |
![]() Fecha de Ingreso: enero-2008
Mensajes: 63
|
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! |
|
|
|
|
|
#3 (permalink) |
![]() Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 823
|
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() )
|
|
|
|
|
|
#4 (permalink) |
![]() Fecha de Ingreso: noviembre-2003
Ubicación: aqui
Mensajes: 268
|
Re: fallo consulta con NOW()
gracias a los dos, ya lo he solucionado
![]()
__________________
"Encuentro la televisión muy educativa. Cada vez que alguien la enciende, me retiro a otra habitación y leo un libro." |
|
|
|