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

consulta con horas que se cruzan.

Estas en el tema de consulta con horas que se cruzan. en el foro de Mysql en Foros del Web. Buenas, no sé si alguien me puede dar una mano con esto. Estoy recogiendo una hora de inicio y una hora final, esta es la ...
  #1 (permalink)  
Antiguo 07/10/2009, 15:36
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
consulta con horas que se cruzan.

Buenas, no sé si alguien me puede dar una mano con esto. Estoy recogiendo una hora de inicio y una hora final, esta es la hora de una reunión (hora en que empieza y hora en que termina), resulta que ninguna hora debe cruzarce osea
  1. hora_inicio = 5:20:00 __________ hora_final=7:50:00
  2. hora_inicio = 7:20:00 __________ hora_final=9:30:00
Aquí se cruza la hora_final(7:50:00) del primer ejemplo con la hora_inicio(7:20:00) del segundo ejemplo. La hora_inicio del segundo ejemplo debió haber sido por lo menos 7:50:00 en el momento en que termina la reunión del primer ejemplo.

Lo que quiero lograr hacer es una consulta que me valide esto, si esta consulta me retorna una fila significa que hay una fila en la tabla que se cruza con la hora que tengo y por lo tanto no hago el insert a la tabla y si retorna cero hago el insert del horario. Habia pensado hacer between entre los horario.
  • REUNION
  • id_reuinion
  • fecha_reunion
  • hora_inicio
  • hora_final

Cualquier ayuda me sirve, gracias.
  #2 (permalink)  
Antiguo 07/10/2009, 16:14
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: consulta con horas que se cruzan.

creo que encontré la consulta, a cualquiera que le pueda servir aquí está

Cita:
select id_reunion
from REUINION
where fecha_reunion='$hoy' and (hora_inicio between '$hora_inicio' and '$hora_final' or
hora_final between '$hora_inicio' and '$hora_final')
  #3 (permalink)  
Antiguo 07/10/2009, 16:28
Avatar de gersveo  
Fecha de Ingreso: julio-2008
Mensajes: 145
Antigüedad: 15 años, 9 meses
Puntos: 5
Respuesta: consulta con horas que se cruzan.

Cita:
Iniciado por gersveo Ver Mensaje
creo que encontré la consulta, a cualquiera que le pueda servir aquí está
esta consulta tiene un pequeño problema, lo que pasa es que no deja que se registre otra reunión al terminar la anterior por ej: termina a las 7:50:00 y registro otro que empieza a las 7:50:00 la consulta me muestra que si encuentra una fila, como haría para restarle al menos un segundo a una hora???
  #4 (permalink)  
Antiguo 07/10/2009, 16:49
 
Fecha de Ingreso: junio-2009
Mensajes: 174
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: consulta con horas que se cruzan.

expr BETWEEN min AND max
un between escrito de otra manera es esto : (min <= expr AND expr <= max)
Por lo tanto en tu caso sería quitar a la última expresión los '='.
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 19:11.