This may be impossible in the way that I’d like to have it work, but here goes.
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
The entries in the database are:
`start` = '22:59:59'
`end` = '06:00:00'
However, the query returns no results. Of course, this would work if there were dates involved, however there are not. It would also work if the start was = ’00:00:00′.
i think what you are looking for is:
I’m not sure if you need to use the CASTs, though this should also work.