Tengo una tabla que tiene fechaInicio y fechaFin que son DATE y necesito consultar todos los registros que se encuentren dentro de un rango de fechas que proporciona el usuario($f1, $f2), es decir, que fechaInicio se mayor/igual que $f1 y que fechaFin sea menor/igual que $f2....Pero realizo la consulta y no me obtiene ninguna registro.... pero si yo le quito que fechaFin sea menor/igual que $f2, ahi si me funciona...es decir el condicional con menor o menor igual no me funciona.... tambien lo intente hacer con between y tampoco funciona....
esto es lo que estoy haciendo:
Código PHP:
$fech1=$_POST['fecha1'];//fechas dadas por el usuario en formato yyyy-mm-dd
$fech2=$_POST['fecha2'];
$f1=date($fech1);
$f2=date($fech2);
$client_consulta = mysql_query("SELECT RUBROSXTIEMPO.*, REP_TIEMPO.EMPLEADO_id, REP_TIEMPO.id AS rep_id FROM RUBROSXTIEMPO,REP_TIEMPO WHERE RUBROSXTIEMPO.pedido_id=$id_mod AND REP_TIEMPO.id=RUBROSXTIEMPO.REP_TIEMPO_id AND REP_TIEMPO.EMPLEADO_id=$id_e AND (REP_TIEMPO.fechaInicio BETWEEN $f1 AND $f2) AND (REP_TIEMPO.fechaFin BETWEEN $f1 AND $f2) ") or die("No se pudo realizar la consulta a la Base de datos)");
Código PHP:
$fech1=$_POST['fecha1'];//fechas dadas por el usuario en formato yyyy-mm-dd
$fech2=$_POST['fecha2'];
$f1=date($fech1);
$f2=date($fech2);
$client_consulta = mysql_query("SELECT RUBROSXTIEMPO.*, REP_TIEMPO.EMPLEADO_id, REP_TIEMPO.id AS rep_id FROM RUBROSXTIEMPO,REP_TIEMPO WHERE RUBROSXTIEMPO.pedido_id=$id_mod AND REP_TIEMPO.id=RUBROSXTIEMPO.REP_TIEMPO_id AND REP_TIEMPO.EMPLEADO_id=$id_e AND REP_TIEMPO.fechaInicio>=$f1 AND REP_TIEMPO.fechaFin<=$f2") or die("No se pudo realizar la consulta a la Base de datos)");
Por favor si alguien sabe cual es el problema por favor..... !!! ya estoy mamado con esas fechas....
gracias..