Проблемы сделать интервал непрерывным нет:
CREATE TABLE Test ( start_time TIME, end_time TIME );
INSERT INTO Test VALUES ('00:30:00', '02:00:00'), ('23:00:00', '02:00:00'), ('23:00:00', '00:30:00');
SELECT *, TIME_TO_SEC('01:10:10') AS W,
TIME_TO_SEC(CASE WHEN start_time > end_time THEN ( start_time - INTERVAL 24 HOUR ) ELSE start_time END) AS B,
TIME_TO_SEC(end_time) AS E
FROM Test
Как видите
W
попадает в интервал 1 и 2.
Вопрос в другом: как определить к каким суткам относится
W
и нужно ли
TIME_TO_SEC('23:10:10') - 86400
, что бы он попал в 2 и 3 интервал?