Jump to content


Photo

Busqueda con rango de horas...


  • Please log in to reply
8 replies to this topic

#1 jecj_jloa

jecj_jloa

    Newbie

  • Miembros
  • Pip
  • 7 posts

Posted 21 November 2011 - 09:23 AM

Buenos días...

Ante todo un cordial saludo, la verdad tenia tiempo sin visitar el portal hace años la verdad jeje super contento que vuelva la comunidad de PHP de Vzla que en tiempos atrás tanto me ayudo.. En esta oportunidad escribo para hacer una consulta sobre busquedas de datos en BD por rango de horas.. tengo una base de datos que me guarda registros al estilo array por ejm..

id --> 1    ci --> 11;22;33 nombre --> Juan ; Pedro;Ana    apellido -->Marquez; Martinez;Castro    hora de entrada --> 08:00:00;08:30:00;09:10:00

y tengo q calcular por ejemplo cuales son las personas q entraron de 8 a 8:30 de la mañana para q me aparezca:
11 Juan Marquez 08:00 am
22 Pedro Martinez 08:30 am

necesito poder sacar estadisticas por rango de hora y de paso luego pasar eso en graficos estoy super crudo con eso por eso el ejm detallado jeje si alquien tiene alguna idea de como poder hacer esto le estare super agradecido..
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 November 2011 - 09:31 AM

SELECT * FROM HORAS WHERE TIEMPO BETWEEN '08:00:00' AND '08:31:00'
  SELECT * FROM HORAS WHERE TIEMPO >= '08:00:00' AND TIEMPO <= '08:31:00' 



Saludos.
  • 0

#3 jecj_jloa

jecj_jloa

    Newbie

  • Miembros
  • Pip
  • 7 posts

Posted 21 November 2011 - 09:40 AM

el detalle esta en q no tengo 2 campos de hora el campo hora es uno solo y lo guardo como array es decir separado por ; asi no me sirve
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 November 2011 - 09:59 AM

Aunque no es imposible te digo que no es recomendable, deberas re-estructurar ese campo como un campo TIME y no Varchar o TEXT que seguro lo tienes.


Saludos.
  • 0

#5 jecj_jloa

jecj_jloa

    Newbie

  • Miembros
  • Pip
  • 7 posts

Posted 21 November 2011 - 10:05 AM

no mi pana es q lo estoy guardando estilo matriz mas o menos

registro: 1
COD      Nombre    Apellido    Hora
1            Juan          Perez        8:35 
2          Marcos      Gonzalez    8:40
3            Ana            Linares      9:15

Yo hago la consulta q lo muestra asi pero quiero q me busque por rango de hora por ejm de 8:30 a 9:00 solo entro juan y marcos y ueno en la BD estan guardados  como

id_tabla --> 1
COD -->  1;2;3
Nombre --> Juan;Marcos;Ana
Apellido --> Perez;Gonzalez;Linares
Hora -->08:35:00;08:40:00;09:15:00
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 November 2011 - 10:10 AM

Uy  :| , vuelvo y hago mi recomendacion, re-estructura la tabla con sus campos independientes, para que te haga la vida mas facil, reitero que no es imposible, pero si muy pero muy engorroso hacerlo de esa manera.
  • 0

#7 jecj_jloa

jecj_jloa

    Newbie

  • Miembros
  • Pip
  • 7 posts

Posted 21 November 2011 - 10:12 AM

por el volumen de datos q voy a manejar tengo hacerlo así de todos modos gracias =/ aunq sigo con el estancamiento
  • 0

#8 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 21 November 2011 - 10:19 AM

Bueno, tarde o temprano ya te daras cuenta del por qué, para tu caso estamos hablando de una mezcla de arreglos bidireccional + Fors + explode y Range, mas tarde sacare un tiempo para hacerte un ejemplo.


Saludos.
  • 0

#9 jecj_jloa

jecj_jloa

    Newbie

  • Miembros
  • Pip
  • 7 posts

Posted 21 November 2011 - 10:25 AM

si es q yo se q sehace con el explode por q hice una consulta ps pero generalizada, la cosa es q necesito q valide el lapso de tiempo tambien es para un control de entrada.. y no solo eso luego q tenga eso tengo q graficarlo =/
  • 0




IP.Board spam blocked by CleanTalk.