Tidak ada cara yang bagus dari segi kinerja untuk menangani ini. where
yang benar pernyataannya adalah:
where (start <= end and :time between start and end) or
(end < start and :time not between end and start)
Tentu saja, Anda tidak perlu menggunakan between
, Anda dapat memperluas ini:
where (start <= end and :time >= start and :time <= end) or
(end < start and (:time <= end or :time >= start))