select * from table where starttime<=curtime() and endtime>=curtime();
開始時間小於結束時間 (時間段在一天內)
開始時間大於結束時間 (時間段跨天<不在同一天>)
select id, case when starttime<=endtime then 1 else 0 end as s1
from table
where (s1=1) and curtime() >= starttime and curtime() <= endtime ;
untion all
select id, case when starttime<=endtime then 1 else 0 end as s1
from table
where (s1=0) and curtime() <= starttime and curtime() >= endtime ;