Det finns inget bra sätt prestationsmässigt att hantera detta. Rätt where
uttalandet är:
where (start <= end and :time between start and end) or
(end < start and :time not between end and start)
Naturligtvis behöver du inte använda between
, kan du utöka detta:
where (start <= end and :time >= start and :time <= end) or
(end < start and (:time <= end or :time >= start))