jag tror att det du letar efter är:
SELECT * FROM table WHERE start < CAST('05:00:00' AS time) AND end > CAST('05:00:00' AS time)
Jag är inte säker på om du behöver använda CAST s, även om detta också borde fungera.
SELECT * FROM table WHERE start < '05:00:00' AND end > '05:00:00'