Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्या MS SQL सर्वर के बीच में सीमा सीमाएँ शामिल हैं?

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'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IS DISTINCT FROM और IS DISTINCT F से फिर से कैसे लिखा जाए?

  2. क्या एसक्यूएल जॉइन ऑर्डर प्रदर्शन को प्रभावित करता है?

  3. nvarchar(MAX) में अधिकतम कितने वर्ण होंगे?

  4. पेड़ पदानुक्रम प्राप्त करने के लिए सीटीई रिकर्सन

  5. स्वचालित डेटा संग्रह:MS SQL सर्वर में डेटाबेस फ़ाइलें और लॉजिकल ड्राइव