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

[SOLUCIONADO] consulta completa por fecha

Estas en el tema de consulta completa por fecha en el foro de Mysql en Foros del Web. Buenad tengo un problema estoy en desarrollo de un sistema de estadísticas para la universidad, pero cuando busco por fecha de inicio y finalgunos datos ...
  #1 (permalink)  
Antiguo 26/04/2013, 07:14
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 53
Antigüedad: 12 años, 6 meses
Puntos: 1
Pregunta consulta completa por fecha

Buenad tengo un problema estoy en desarrollo de un sistema de estadísticas para la universidad, pero cuando busco por fecha de inicio y finalgunos datos solo me arroja el priemro que encuentra,

Por ejemplo: si pongo fecha de inicio 2013-01-22 y fecha fin 2013-01-25, solo me trae el primero que encuentra del 22 y no todos gracias.

Código MySQL:
Ver original
  1. SELECT cod_dea, fecha_inicio, fecha_fin, entregas_2do, entregas_3ro, entregas_4to, entregas_5to, entregas_6to, total_entregas, direccion, plantel, estado, municipio, director, tlf_director, lugar_entrega from cronograma_temp WHERE fecha_inicio >= STR_TO_DATE('$fecha_inicio','%Y-%m-%d')  AND  fecha_fin<= STR_TO_DATE('$fecha_fin','%Y-%m-%d'
  #2 (permalink)  
Antiguo 26/04/2013, 08:17
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: consulta completa por fecha

Eso es porque en tu consulta sólo estás considerando que empiecen a partir 22/04/2013 y terminen si o si el 25/04/2013 o antes. No estás considerando los que comienzan antes o terminan después.

Por otro lado, si tu fecha en PHP está entrando con el formato 'YYYY-MM-DD', usar STR_TO_DATE puede ser innecesario.
Código MySQL:
Ver original
  1.     cod_dea,
  2.     fecha_inicio,
  3.     fecha_fin,
  4.     entregas_2do,
  5.     entregas_3ro,
  6.     entregas_4to,
  7.     entregas_5to,
  8.     entregas_6to,
  9.     total_entregas,
  10.     direccion,
  11.     plantel,
  12.     estado,
  13.     municipio,
  14.     director,
  15.     tlf_director,
  16.     lugar_entrega
  17. FROM cronograma_temp
  18.     (fecha_inicio BETWEEN '$fecha_inicio'AND '$fecha_fin')  
  19.     OR
  20.     (fecha_fin BETWEEN '$fecha_inicio'AND '$fecha_fin')

Lo que sí te diría es que esa tabla muestra serios problemas de normalización, pero supongo que ya lo sabes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: completa, fecha, select
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 04:02.