Hola...
 
Tengo un problema con una consulta de fechas en Mysql por ejemplo tengo lo siguiente:  
 Código PHP:
    $fecha1;
$fecha2;
 
$res = mysql_query("SELECT * FROM reportes WHERE fecha between '".$fecha1."' AND '".$fecha2."'"); 
    
  Las dos fechas son ingresadas y se procede a realizar la consulta, sin embargo pasa lo siguiente, tengo la tabla con 4 registros cuyas fechas serian (Y-M-D) 
2012-01-01, 2012-01-02, 2012-01-03,  2012-01-04. 
Por ejemplo quiero buscar los registros entre las fechas  2012-01-01, 2012-01-03 se supone que me deberia mostrar tres registros, sin embargo me muestra el primero y el segundo, es decir dentro de ese rango no me toma en cuenta la ultima fecha, si busco con un rango entre 2012-01-01, 2012-01-04 me muestra los tres registros antes del ultimo y asi sucesivamente, es decir me hace un rango pero no toma en cuenta la ultima fecha. 
Me pregunto si me podrian ayudar con ello o talvez encontrar una manera para sumarle un dia a la ultima fecha para que lo tome en cuenta...