BETWEEN ऑपरेटर समावेशी है।
ऑनलाइन पुस्तकों से:
<ब्लॉकक्वॉट>अगर test_expression का मान start_expression के मान के बराबर और end_expression के मान से कम या उसके बराबर है, तो BETWEEN TRUE लौटाता है।
दिनांक समय चेतावनी
ध्यान दें:डेटटाइम्स के साथ आपको सावधान रहना होगा; यदि केवल एक तारीख दी जाती है तो उस दिन की आधी रात को मान लिया जाता है; अपनी समाप्ति तिथि के भीतर लापता समय से बचने के लिए, या अगले दिन के डेटा को कई श्रेणियों में मध्यरात्रि में कैप्चर करने को दोहराने के लिए, आपकी समाप्ति तिथि आपकी तिथि के बाद वाले दिन की आधी रात से पहले 3 मिलीसेकंड होनी चाहिए। 3 मिलीसेकंड क्योंकि इससे कम और मान अगले दिन मध्यरात्रि तक पूर्णांकित किया जाएगा।
जैसे जून 2016 के भीतर सभी मान प्राप्त करने के लिए आपको चलाने की आवश्यकता होगी:
where myDateTime between '20160601' and DATEADD(millisecond, -3, '20160701')
यानी
where myDateTime between '20160601 00:00:00.000' and '20160630 23:59:59.997'
डेटाटाइम2 और डेटाटाइमऑफ़सेट
किसी तिथि से 3 ms घटाना आपको 3 ms विंडो से अनुपलब्ध पंक्तियों के प्रति संवेदनशील बना देगा। सही समाधान भी सबसे सरल है:
where myDateTime >= '20160601' AND myDateTime < '20160701'