Loại dữ liệu TIME
không bao gồm kiến thức về phạm vi ngày (3:00 trong truy vấn của bạn thể hiện 3:00 của ngày hôm sau). Bạn phải tự xử lý việc này:
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'));
Xem db-fiddle .