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..
Busqueda con rango de horas...
Started by
jecj_jloa
, Nov 21 2011 09:23 AM
8 replies to this topic
#1
Posted 21 November 2011 - 09:23 AM
#2
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.
#3
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
#4
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.
Saludos.
#5
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
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
#6
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.
#7
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
#8
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.
Saludos.
#9
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 =/