Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2010, 11:07
Avatar de shinta_snake
shinta_snake
 
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 15 años, 2 meses
Puntos: 0
Búsqueda por Rango de fechas

Saludos, mi consulta es relacionada con la busqueda de rango entre fechas,
tengo una tabla de contrato y la cual tiene informacion y la duracion del contrato que es fecha_start y fecha_end (ej: comienza 01-01-2010 y termina 31-12-2010 )
y tengo un generador de informe que el resultado lo exporta a excel, el cual se le ingresan 2 valores, fecha1 y fecha2, con estas fechas tengo que mostrar en el
resultado final (en el excel) tomando fecha1 y fecha2, los contratos vigentes entre estas 2 fechas osea, tomando fecha1 y fecha2 busco entre fecha_start y fecha_end los contratos vigentes.


Código PHP:
SELECT FROM tablaX 
WHERE 
(('$fecha1' BETWEEN fecha_start AND fecha_end) or 
(
'$fecha2' BETWEEN fecha_start AND fecha_end)) 

SELECT FROM tablaX 
WHERE 
(fecha_start <= '$fecha1' and fecha_end >= '$fecha1') or
(
fecha_start <= '$fec2' and fecha_end >= '$fecha2'
el problema es que si busco entre un rango de fechas corto como 01-09-2010 y 30-09-2010 (que serian fecha1 y fecha2) me orroja un resultado bueno en teoria,
todos los resultados que deberian salir, y si busco entre un rango mayor 01-01-2010 y 31-12-2010 (que serian fecha1 y fecha2) me arrojan mucho menos de los que me deberian arrojar.

mi consulta es si es problema de:
1) la consulta en MySQL.
2) como exporto a Excel desde PHP.

por favor ayuda ya no se que hacer =(