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

codigouserphp, no se si ocupaste el codigo de gnzsoloyo, pero me parece que toma bien las directivas, otra forma de escribir lo mismo seria:

para caso 1:
SELECT campo FROM actividades WHERE (Hora_Inicio>="10:00:00" AND Hora_Inicio<="15:00:00") OR (Hora_Termino>="10:00:00" AND Hora_Termino<="15:00:00")

para caso 2:
SELECT campo FROM actividades WHERE (Hora_Inicio>="08:00:00" AND Hora_Inicio<="14:00:00") OR (Hora_Termino>="08:00:00" AND Hora_Termino<="14:00:00")

para caso 3:
SELECT campo FROM actividades WHERE (Hora_Inicio>="06:00:00" AND Hora_Inicio<="17:00:00") OR (Hora_Termino>="06:00:00" AND Hora_Termino<="17:00:00")

con ello debiera buscarte en la hora de inicio si esta en el rango de la hora inicial y final y en la hora de salida idem, al detectar que si hay cruce para una o ambas horas te la recogeria.

salu2