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