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

DATEFIRST सेट करें - SQL सर्वर में सप्ताह का पहला दिन सेट करें

SQL सर्वर में, आप SET DATEFIRST . का उपयोग कर सकते हैं सप्ताह का पहला दिन निर्धारित करने के लिए।

प्रयोग की जाने वाली भाषा के आधार पर सप्ताह का पहला दिन भिन्न हो सकता है। उदाहरण के लिए us_English के लिए डिफ़ॉल्ट 7 . है (रविवार), जबकि Deutsch (जर्मन) के लिए डिफ़ॉल्ट 1 . है (सोमवार)।

यह लेख दिखाता है कि बिना भाषा बदले सप्ताह के पहले दिन को कैसे बदला जाए।

सिंटैक्स

सबसे पहले, वाक्य रचना इस प्रकार है:

SET DATEFIRST { number | @number_var }

जहां number | @number_var एक पूर्णांक है जो सप्ताह के पहले दिन को इंगित करता है। यह 1 और 7 के बीच की संख्या है।

निम्न तालिका संख्या और सप्ताह के दिन के बीच मानचित्रण दिखाती है।

मान सप्ताह का पहला दिन है
1 सोमवार
2 मंगलवार
3 बुधवार
4 गुरुवार
5 शुक्रवार
6 शनिवार
7 रविवार

तो कहने का एक मूल्य, 3 , बुधवार को सप्ताह के पहले दिन के रूप में स्थापित करेगा।

उदाहरण 1 - मूल उपयोग

सिंटैक्स प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।

SET DATEFIRST 1;

यह सप्ताह के पहले दिन को सोमवार को सेट करता है (हम उपरोक्त चार्ट से देख सकते हैं कि 1 का मान है मैप्स टू सोमवार)।

हम @@DATEFIRST . का उपयोग करके वर्तमान सेटिंग देख सकते हैं SET DATEFIRST . का वर्तमान मान लौटाने के लिए ।

SELECT @@DATEFIRST AS 'Result';

परिणाम:

+----------+
| Result   |
|----------|
| 1        |
+----------+

उदाहरण 2 - भाषा सेटिंग को ओवरराइड करें

यह उदाहरण दर्शाता है कि कैसे SET DATEFIRST सेटिंग भाषा सेटिंग के साथ फिट बैठती है।

SET LANGUAGE us_english;  
SELECT 
    @@LANGUAGE AS 'LANGUAGE Before',
    @@DATEFIRST AS 'DATEFIRST Before';

SET DATEFIRST 1;
SELECT
    @@LANGUAGE AS 'LANGUAGE After',
    @@DATEFIRST AS 'DATEFIRST After';

परिणाम:

+-------------------+--------------------+
| LANGUAGE Before   | DATEFIRST Before   |
|-------------------+--------------------|
| us_english        | 7                  |
+-------------------+--------------------+
Changed language setting to us_english.
+------------------+-------------------+
| LANGUAGE After   | DATEFIRST After   |
|------------------+-------------------|
| us_english       | 1                 |
+------------------+-------------------+

तो हम देख सकते हैं कि भाषा वही रहती है, लेकिन सप्ताह का पहला दिन बदल गया है।

यह उदाहरण SET LANGUAGE . का उपयोग करता है वर्तमान सत्र की भाषा सेट करने के लिए (जैसा कि बताया गया है, सप्ताह के पहले दिन को निर्धारित करने के लिए उपयोग किया जाता है)। भाषा सेटिंग भी परोक्ष रूप से दिनांक स्वरूप सेट करती है। यदि आवश्यक हो, तो आप SET DATEFORMAT . का उपयोग कर सकते हैं दिनांक प्रारूप के लिए इस सेटिंग को ओवरराइड करने के लिए।

यह देखने के लिए कि DATEFIRST क्या है सेटिंग्स प्रत्येक भाषा के लिए मैप करती हैं, यहां SQL सर्वर 2017 में सभी भाषाओं और संबद्ध दिनांक स्वरूपों की सूची दी गई है।

आप sp_helplanguage . का भी उपयोग कर सकते हैं उस सूची को वापस करने के लिए संग्रहीत प्रक्रिया। ऐसा करने के लिए, SQL सर्वर (T-SQL) में किसी विशिष्ट भाषा के लिए प्रयुक्त दिनांक प्रारूप कैसे खोजें देखें।


  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 सर्वर के IsNull () फ़ंक्शन के Oracle समतुल्य क्या है?

  2. एक वितरित XA लेनदेन में SQL सर्वर को सूचीबद्ध करना

  3. डेटटाइम से INT . में कनवर्ट करें

  4. क्या प्रत्येक SQL सर्वर विदेशी कुंजी का मिलान सूचकांक होना चाहिए?

  5. बेहतर प्रदर्शन ट्यूनिंग के लिए 11 SQL सर्वर अनुक्रमणिका सर्वोत्तम अभ्यास