Der er ikke en god måde at håndtere dette præstationsmæssigt på. Den korrekte where
erklæringen er:
where (start <= end and :time between start and end) or
(end < start and :time not between end and start)
Du behøver selvfølgelig ikke bruge between
, kan du udvide dette ud:
where (start <= end and :time >= start and :time <= end) or
(end < start and (:time <= end or :time >= start))