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

SQL सर्वर (T-SQL) में ब्रिटिश प्रारूप में दिनांक कैसे प्रदर्शित करें

यह आलेख दर्शाता है कि T-SQL FORMAT() का उपयोग करते समय किसी दिनांक को ग्रेट ब्रिटेन अंग्रेज़ी स्वरूप में स्पष्ट रूप से कैसे स्वरूपित किया जाए SQL सर्वर में कार्य करता है।

आपके स्थानीय सत्र की भाषा के आधार पर आपको इस तर्क का उपयोग करने की आवश्यकता हो भी सकती है और नहीं भी। हालांकि, यहां स्पष्ट रूप से ग्रेट ब्रिटेन अंग्रेजी तिथि प्रारूप निर्दिष्ट करने का तरीका बताया गया है।

उदाहरण 1 - संक्षिप्त ब्रिटिश तिथि प्रारूप

स्पष्ट रूप से निर्दिष्ट करने के लिए कि एक तिथि ग्रेट ब्रिटेन अंग्रेजी प्रारूप में प्रदर्शित की जानी चाहिए, en-gb . का उपयोग करें संस्कृति तर्क के रूप में:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'd', 'en-gb') Result;

परिणाम:

+------------+
| Result     |
|------------|
| 01/12/2020 |
+------------+

इस मामले में, मैंने लोअरकेस d . का इस्तेमाल किया दूसरे तर्क के रूप में। इसका परिणाम अपेक्षाकृत कम दिनांक प्रारूप में होता है, जिसमें दिन और महीने को संख्याओं के रूप में प्रदर्शित किया जाता है।

और क्योंकि हम ग्रेट ब्रिटेन अंग्रेजी प्रारूप का उपयोग कर रहे हैं, दिन महीने से पहले आता है (यह यूएस तारीख प्रारूप के विपरीत है, जहां महीना दिन से पहले आता है)।

उदाहरण 2 - लंबा ब्रिटिश दिनांक प्रारूप

आप दूसरे तर्क को अपरकेस D . में बदल सकते हैं एक लंबी तिथि प्रारूप में परिणाम के लिए, महीने की वर्तनी के साथ:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'D', 'en-gb') Result;

परिणाम:

+------------------+
| Result           |
|------------------|
| 01 December 2020 |
+------------------+

उदाहरण 3 - कस्टम ब्रिटिश दिनांक प्रारूप

यदि आवश्यक हो तो आप कस्टम दिनांक प्रारूप का भी उपयोग कर सकते हैं। यह आपको स्पष्ट रूप से यह बताने की अनुमति देता है कि प्रत्येक दिनांक घटक कैसे और कहाँ जाता है।

उदाहरण:

DECLARE @thedate date = '2020-12-01'
SELECT FORMAT(@thedate, 'ddd, d MMM, yyyy', 'en-gb') Result;

परिणाम:

+------------------+
| Result           |
|------------------|
| Tue, 1 Dec, 2020 |
+------------------+

मैं अभी भी एक संस्कृति निर्दिष्ट करता हूं, भले ही मैं यह निर्दिष्ट कर रहा हूं कि प्रत्येक दिनांक घटक कहां जाता है। मैं ऐसा करने का कारण स्पष्ट रूप से यह बताना है कि किस भाषा का उपयोग करना है। उपयोग की जा रही भाषाओं के आधार पर इस तर्क को छोड़ देने से समस्याएँ हो भी सकती हैं और नहीं भी।

अपना वर्तमान सत्र जांचा जा रहा है

FORMAT() . का उपयोग करते समय फ़ंक्शन, यदि संस्कृति तर्क प्रदान नहीं किया जाता है, तो वर्तमान सत्र की भाषा का उपयोग किया जाता है। यह भाषा या तो परोक्ष रूप से या स्पष्ट रूप से SET LANGUAGE . का उपयोग करके सेट की गई है बयान।

अधिक जानकारी के लिए, SQL सर्वर (T-SQL) में वर्तमान सत्र की भाषा प्राप्त करने के 3 तरीके यहां दिए गए हैं।

यह भी देखें कि 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. ABS () SQL सर्वर में उदाहरण

  2. SQL सर्वर में sys.sql_dependencies का उपयोग न करें (यह पदावनत है)

  3. कर्सर का उपयोग किए बिना प्रत्येक पंक्ति के लिए SQL कॉल संग्रहीत प्रक्रिया

  4. SQL सर्वर इन-मेमोरी OLTP:मूल बातें

  5. मौजूदा तालिका से तालिका (संरचना) बनाएं