Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2008, 10:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
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:
"YYYY-MM-DD hh:mm:ss"
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.