Ver Mensaje Individual
  #12 (permalink)  
Antiguo 12/09/2010, 20:59
Avatar de Perr0
Perr0
 
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años, 9 meses
Puntos: 79
Respuesta: Comparar si dos horas se cruzan entre si

Cita:
Iniciado por codigouserphp Ver Mensaje
Hola perr0,

si, vi el ejemplo de gnzsoloyo, pero le comentaba que no iba a funcionar porque que tal sí:

quiero llevar una actividad de 06:00 a 15:00 Hrs...

pero ya tengo una de 08:00 a 14:00... entonces YA NO PUEDO llevarla...porque PARTE del horario que quiero ya esta ocupado....

y mira que las horas 06:00 a 15:00 no están en el rango de 08:00 a 14:00, están fuera de rango...

pero aun estando fuera de rango me impiden llevar la actividad que deseo...

no sé si me explico, o igualmente, no se si les estoy entendiendo bien yo

Gracias por responder :D buen dia!
eso esta claro pero para no enrredarse quizá el codigo asi es mas fácil de ver

WHERE (campo_hora_inicio BETWEEN '06:00:00' AND '15:00:00') OR (campo_hora_final BETWEEN '06:00:00' AND '15:00:00')

ahora si tienes una actividad entre las 8:00 y 14:00, campo_hora_inicio y campo_hora_final respectivamente:

(campo_hora_inicio BETWEEN '06:00:00' AND '15:00:00')
para campo_hora_inicio: las 8:00 está dentro del rango 6:00 y 15:00 de la hora de inicio, con eso ya basta para validar

pero ademas te da la opcion de
(campo_hora_final BETWEEN '06:00:00' AND '15:00:00')
para campo_hora_final: las 14:00 está dentro del rango 6:00 y 15:00, ya tienes dos validaciones

como en la lógica si ocupas un OR y con que uno de los sea VERDADERO, la frase es VERDADERA, en este caso la sentencia.

si no fuera el caso, quizá te convenga hacer un bosquejo y explicarte mejor, pero eso es lo que yo y creo varios entendemos de tu consulta. si tienes phpmyadmin, create una tabla similar o si ya la tienes hecha hace correr los comandos y ve si es el resultado que buscas.

salu2