Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/09/2011, 12:04
tilio
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 1 mes
Puntos: 0
Problemas con sentencia WHERE de datetime y Between

Hola,

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:
select persona, fecha
from personas
where
fecha between '2011-07-29' and '2011-08-31'
y me retorna solamente entre 2011-07-29 hasta el 2011-08-30 (no me toma la fecha 2011-08-31)

despues intente con esto

Código:
select persona, fecha
from personas
where
fecha between CONCAT(DATE('2011-07-29'),'%') and CONCAT(DATE('2011-08-31'),'%')
y volvio a pasar lo mismo y por ultimo intente con esto.

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.