データ型TIME
日付範囲に関する知識は含まれていません(クエリの3:00は翌日の3:00を表します)。これは自分で処理する必要があります:
SELECT columns
FROM table
WHERE
(cast('18:00' as time) <= cast('3:00' as time) and match_time between '18:00' AND '3:00')
OR
(cast('18:00' as time) > cast('3:00' as time) and (match_time >= '18:00' or match_time<='3:00'));
db-fiddle を参照してください。 。