Hola buenas, tengo un campo en formato DATETIME (me lo dan así, no puedo poner un timestamp) y quiero hacer una consulta del tipo "todos los registros, cuyas fechas están entre la hora 08:30:00 y la hora 14:40:00, sin importar el día que sea.
Había pensado en hacer algo así:
SELECT * FROM fichador
WHERE ((HOUR( Time
) >=8 AND Minute( Time
) >30) AND ( HOUR( Time
) <14) AND Minute(Time
)<40)
Pero claro, esto me saca solo horas cuyos minutos esten entre 30 y 40, por ejemplo, esa consulta me sacaría las siguientes filas:
8:31:00
8:32:00
9:35:22
10:32:10
11:34:54
y excluiria estas:
8:45:00
9:20:00
etc.
Alguien sabe alguna forma más correcta de trabajar con fechas para estos propositos?