Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/06/2009, 07:44
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: Consulta entre horas

Hice todas las pruebas posibles y me funciona perfecto.

Comparto la consulta definitiva por si alguien tiene el mismo problema.

Código mysql:
Ver original
  1. SELECT lugar,actividad,fecha,hinicio,hfinal FROM eventos WHERE str_to_date('10/06/2009','%d/%m/%Y')
  2. and lugar='Salon Comunal' and
  3. (
  4. DATE_ADD(CAST(CONCAT(STR_TO_DATE('10/06/2009','%d/%m/%Y'),' ','05:14:00') AS DATETIME),INTERVAL 1 MINUTE) <= CAST(CONCAT(fecha,' ',hfinal) AS DATETIME)
  5. DATE_SUB(CAST(CONCAT(STR_TO_DATE('10/06/2009','%d/%m/%Y'),' ','06:01:00') AS DATETIME),INTERVAL 1 MINUTE) >= CAST(CONCAT(fecha,' ',hinicio) AS DATETIME)
  6. );

La suma y resta de un minuto, es para que la validación, no se caiga cuando se trate de registrar un evento que empieza a una hora que termina otro evento.

Muchas gracias Jurena.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming