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

SQL में तारीखों की तुलना करने वाली क्वेरी

'2013-04-12' के बजाय जिसका अर्थ स्थानीय संस्कृति पर निर्भर करता है, '20130412' का उपयोग करें जिसे संस्कृति अपरिवर्तनीय प्रारूप के रूप में मान्यता प्राप्त है।

यदि आप 4 दिसंबर से तुलना करना चाहते हैं, तो आपको '20131204' लिखना चाहिए। अगर आप 12 अप्रैल से तुलना करना चाहते हैं, तो आपको '20130412' लिखना चाहिए।

आलेख SQL सर्वर के दस्तावेज़ से अंतर्राष्ट्रीय ट्रांज़ैक्ट-एसक्यूएल स्टेटमेंट लिखें बताता है कि संस्कृति अपरिवर्तनीय बयान कैसे लिखना है:

<ब्लॉकक्वॉट>

अन्य एपीआई, या ट्रांजैक्ट-एसक्यूएल स्क्रिप्ट, संग्रहीत प्रक्रियाओं और ट्रिगर का उपयोग करने वाले अनुप्रयोगों को असंबद्ध संख्यात्मक स्ट्रिंग का उपयोग करना चाहिए। उदाहरण के लिए, yyyymmdd 19980924 के रूप में।

संपादित करें

चूंकि आप एडीओ का उपयोग कर रहे हैं, इसलिए सबसे अच्छा विकल्प क्वेरी को पैरामीटर करना और दिनांक मान को दिनांक पैरामीटर के रूप में पास करना है। इस तरह आप प्रारूप की समस्या से पूरी तरह बच जाते हैं और पैरामीटरयुक्त प्रश्नों के प्रदर्शन लाभ भी प्राप्त करते हैं।

अपडेट करें

आईएसओ 8601 प्रारूप को शाब्दिक रूप से उपयोग करने के लिए, सभी तत्वों को निर्दिष्ट किया जाना चाहिए। डेटाटाइम के दस्तावेज़ीकरण के ISO 8601 अनुभाग से उद्धृत करने के लिए

<ब्लॉकक्वॉट>

ISO 8601 प्रारूप का उपयोग करने के लिए, आपको प्रत्येक तत्व को प्रारूप में निर्दिष्ट करना होगा। इसमें टी, कोलन (:), और अवधि (.) भी शामिल है जो प्रारूप में दिखाए जाते हैं।

... दूसरे घटक का अंश वैकल्पिक है। समय घटक 24 घंटे के प्रारूप में निर्दिष्ट है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सी # से SQL सर्वर डेटाबेस में बाइट [] सहेजें

  2. SQL सर्वर क्वेरीज़ की शब्दावली — DBA के लिए एक स्टिक शिफ्ट

  3. एक कंप्यूटेड कॉलम बनाएं जो SQL सर्वर में किसी अन्य तालिका से डेटा का उपयोग करता है

  4. जांचें कि क्या कोई पंक्ति मौजूद है, अन्यथा डालें

  5. DATEDIFF_BIG() SQL सर्वर में उदाहरण