इसे संभालने के लिए प्रदर्शन-वार कोई शानदार तरीका नहीं है। सही where
कथन है:
where (start <= end and :time between start and end) or
(end < start and :time not between end and start)
बेशक, आपको between
. का उपयोग करने की आवश्यकता नहीं है , आप इसका विस्तार कर सकते हैं:
where (start <= end and :time >= start and :time <= end) or
(end < start and (:time <= end or :time >= start))