FORMAT()
. का उपयोग करके किसी तिथि को स्वरूपित करते समय SQL सर्वर में फ़ंक्शन, दिनांक आपके स्थानीय सत्र की भाषा के अनुसार स्वरूपित किया जाएगा। हालांकि, आप उपयोग करने के लिए संस्कृति निर्दिष्ट करके या कस्टम दिनांक प्रारूप का उपयोग करके इसे ओवरराइड कर सकते हैं।
यह आलेख दर्शाता है कि FORMAT()
के वैकल्पिक "संस्कृति" तर्क का उपयोग करके जर्मन दिनांक स्वरूप को स्पष्ट रूप से कैसे निर्दिष्ट किया जाए समारोह। यह यह भी प्रदर्शित करता है कि अपने स्वयं के कस्टम दिनांक प्रारूप का उपयोग कैसे करें यदि यह अधिक वांछनीय है।
उदाहरण 1 - लघु जर्मन तिथि प्रारूप
स्पष्ट रूप से निर्दिष्ट करने के लिए कि दिनांक जर्मन प्रारूप में प्रदर्शित किया जाना चाहिए, de-de
. का उपयोग करें तीसरे तर्क के रूप में। यह (वैकल्पिक) तीसरा तर्क निर्दिष्ट करता है कि किस संस्कृति का उपयोग करना है।
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'd', 'de-de') Result;
परिणाम:
+------------+ | Result | |------------| | 01.12.2020 | +------------+
इस मामले में, मैंने लोअरकेस d
. का इस्तेमाल किया दूसरे तर्क के रूप में। इसका परिणाम अपेक्षाकृत कम दिनांक प्रारूप में होता है, जिसमें दिन और महीने को संख्याओं के रूप में प्रदर्शित किया जाता है।
और क्योंकि हम जर्मन प्रारूप का उपयोग कर रहे हैं, दिन महीने से पहले आता है, और प्रत्येक दिनांक घटक को अवधियों द्वारा अलग किया जाता है।
उदाहरण 2 - लंबी जर्मन तिथि प्रारूप
आप दूसरे तर्क को अपरकेस D
. में बदल सकते हैं एक लंबी तिथि प्रारूप में परिणाम के लिए, महीने की वर्तनी के साथ:
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'D', 'de-de') Result;
परिणाम:
+----------------------------+ | Result | |----------------------------| | Dienstag, 1. Dezember 2020 | +----------------------------+
उदाहरण 3 - कस्टम जर्मन दिनांक प्रारूप
यदि आवश्यक हो तो आप कस्टम दिनांक प्रारूप का भी उपयोग कर सकते हैं। यह आपको स्पष्ट रूप से यह बताने की अनुमति देता है कि प्रत्येक दिनांक घटक कैसे और कहाँ जाता है।
उदाहरण:
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'ddd, d. MMM, yyyy', 'de-de') Result;
परिणाम:
+------------------+ | Result | |------------------| | Di, 1. Dez, 2020 | +------------------+
इस मामले में, मैं अभी भी संस्कृति तर्क का उपयोग स्पष्ट रूप से निर्दिष्ट करने के लिए करता हूं कि किस भाषा का उपयोग करना है।
मेरा सिस्टम वर्तमान में यूएस अंग्रेज़ी का उपयोग करता है, इसलिए यदि मैं इस उदाहरण से संस्कृति तर्क को छोड़ देता हूं, तो मुझे निम्न मिलता है:
DECLARE @thedate date = '2020-12-01' SELECT FORMAT(@thedate, 'ddd, d. MMM, yyyy') Result;
परिणाम:
+-------------------+ | Result | |-------------------| | Tue, 1. Dec, 2020 | +-------------------+
अपना वर्तमान सत्र जांचा जा रहा है
FORMAT()
. का उपयोग करते समय फ़ंक्शन, यदि संस्कृति तर्क प्रदान नहीं किया जाता है, तो वर्तमान सत्र की भाषा का उपयोग किया जाता है। यह भाषा या तो परोक्ष रूप से या स्पष्ट रूप से SET LANGUAGE
. का उपयोग करके सेट की गई है बयान।
अधिक जानकारी के लिए, SQL सर्वर (T-SQL) में वर्तमान सत्र की भाषा प्राप्त करने के 3 तरीके यहां दिए गए हैं।
यह भी देखें कि SQL सर्वर (T-SQL) में वर्तमान भाषा कैसे सेट करें।