Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2009, 14:30
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Consulta entre horas

pienso que debes hacer funcionar como un datetime para hacer el between, es decir, comparar un fecha hora between fecha hora and fecha hora, y sin convertir a segundos las horas.
SELECT lugar,actividad,fecha,hinicio,hfinal FROM eventos
WHERE CAST(concat ('2009-06-10', ' ','02:00:00') AS DATE)
BETWEEN CAST(CONCAT(fecha,' ',hinicio) AS DATE) AND CAST(CONCAT(fecha,' ',hfinal) AS DATE)

Es la idea. Ni siquiera la he probado. Otras soluciones mejores con str_to_date() para sacar la fecha. Pero la idea es que la hora no puede separarse del día. Comparas día hora con día hora.
Por si te sirve, amigo. Y luego añades lo del lugar, claro.

Te he respondido rápido, sin hacer pruebas, porque veo que es un problema conceptual y porque sé que buscarás por ti mismo la mejor consulta.