Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/09/2011, 12:47
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
Respuesta: Problemas con sentencia WHERE de datetime y Between

Si estás buscando un intervalo de fechas, pero usas DATETIMES en la tabla, lo que debes hacer es "cortar" la fecha del campo de modo que no tome las horas, porque cuando operas con DATE y DATETIME mezclados en la consulta, MySQL convierte a DATETIME (mayor rango) todo, y cuando no tiene horas, le pone la hora "00:00:00".
Por eso no te devuelve la fecha que pides.
La cosa en realidad es simple:
Código MySQL:
Ver original
  1. SELECT persona, fecha
  2. FROM personas
  3. WHERE DATE(fecha) BETWEEN '2011-07-29' AND '2011-08-31';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 08/09/2011 a las 16:10