![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/06/2009, 14:30
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses 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. |