tengo problemas con respecto a cuando hago sentencias entre dos fechas con la palabra between
Tengo mysql 5.1
por ejemplo tengo la siguiente query
tabla personas
campo persona: varchar
campo fecha: datetime con horas, minutos y segundos incluidos.
ejemplo
persona/fecha
Diego/2011-08-02 17:55:59
Código:
y me retorna solamente entre 2011-07-29 hasta el 2011-08-30 (no me toma la fecha 2011-08-31)select persona, fecha from personas where fecha between '2011-07-29' and '2011-08-31'
despues intente con esto
Código:
y volvio a pasar lo mismo y por ultimo intente con esto.select persona, fecha from personas where fecha between CONCAT(DATE('2011-07-29'),'%') and CONCAT(DATE('2011-08-31'),'%')
Código:
select persona, fecha from personas where fecha >= '2011-07-29') and fecha <='2011-08-31'
¿Que puedo hacer para que me tome todo el intervalo completo, ¿Porque ocurre esto? ¿Es un bug? ¿Como lo puedo hacer?
Saludos.