Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problemas con busqueda entre fechas

Estas en el tema de Problemas con busqueda entre fechas en el foro de Mysql en Foros del Web. tengo una tabla X, con registros de contratos que tienen un Inicio y Termino, como sale en el ejemplo. UTILIZO PHP y MySQL mi problema ...
  #1 (permalink)  
Antiguo 09/09/2010, 13:46
Avatar de shinta_snake  
Fecha de Ingreso: diciembre-2009
Mensajes: 70
Antigüedad: 14 años, 3 meses
Puntos: 0
Problemas con busqueda entre fechas

tengo una tabla X, con registros de contratos que tienen un Inicio y Termino,
como sale en el ejemplo. UTILIZO PHP y MySQL



mi problema es que tengo que buscar entre las 2 fechas para mostrar los contratos que se encuentran vigentes en un margen de fechas. (fecha 1 y fecha 2 )

por ejemplo, kiero saber los contratos vigentes entre el mes de febrero, 01-02-2010 y 28-02-2010, que por resultado me debería mostrar , el 4 , 5. y genere un excel con los resultados de la busqueda.

Código PHP:
SELECT FROM XXXXXXX WHERE
 
(fecha_desde <= '$fec1' and fecha_hasta >= '$fec1'
or
 (
fecha_desde <= '$fec2' and fecha_hasta >= '$fec2')) 
esto hice para intentar salir del problema ... funciona bn en cortos plazos
pero en un año completo , no muestra todos los que deberia mostrar.
alguna idea. espero su respuesta
  #2 (permalink)  
Antiguo 10/09/2010, 20:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Problemas con busqueda entre fechas

Hola
bueno, yo usaria solo el campo fecha_hasta, pues la vigencia caduca en esa fecha,
o por lo menos así lo veo yo, la otra fecha puede ser optativa aquí o tienes otras
condiciones? igualmente, puedse hacer uso de la claúsula BETWEEN
espero te sirva la idea
bueno, nos comentas, y si necesitas otra mano, agrega el script de la bd, para correrlo y hacer pruebas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 12/09/2010, 01:41
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 18 años, 10 meses
Puntos: 79
Respuesta: Problemas con busqueda entre fechas

con esto debiera funcionar:

SELECT * FROM tabla WHERE fecha1>="2010-02-01" AND fecha2<="2010-02-28"

salu2
  #4 (permalink)  
Antiguo 13/09/2010, 18:13
Avatar de p414  
Fecha de Ingreso: agosto-2009
Ubicación: casi casi casi... a un lado de la cuna...
Mensajes: 575
Antigüedad: 14 años, 6 meses
Puntos: 44
Respuesta: Problemas con busqueda entre fechas

select * from tabla where DATE_FORMAT (fecha_inicio, '%Y-%m-%d') between '$fecha' and '$fecha_fin'

esto io lo he usado.. i me funciona bien

espero que te sirva

Etiquetas: fechas, busquedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:16.