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 =(