SQL सर्वर में, आप T-SQL का उपयोग कर सकते हैं FORMAT()
दिनांक और/या समय को प्रारूपित करने के लिए कार्य करता है। बस दो तर्क प्रदान करें; दिनांक/समय और उपयोग करने के लिए प्रारूप।
प्रारूप को प्रारूप स्ट्रिंग के रूप में आपूर्ति की जाती है। एक प्रारूप स्ट्रिंग परिभाषित करती है कि आउटपुट को कैसे स्वरूपित किया जाना चाहिए।
FORMAT()
फ़ंक्शन एक वैकल्पिक "संस्कृति" तर्क को भी स्वीकार करता है, जो आपको एक ऐसी भाषा/स्थान निर्दिष्ट करने की अनुमति देता है जिसका परिणामों का पालन करना चाहिए।
मूल उदाहरण
यहां FORMAT()
. का इस्तेमाल करने का एक बुनियादी उदाहरण दिया गया है दिनांक को प्रारूपित करने के लिए कार्य करें।
कच्ची तिथि
सबसे पहले, यहाँ कच्ची तारीख कैसी दिखती है। यदि हम निम्नलिखित कथन चलाते हैं:
SELECT GETDATE();
हमें ऐसा परिणाम मिलता है जो कुछ इस तरह दिखता है:
2018-05-03 02:36:54.480
स्वरूपित दिनांक
अब, हम FORMAT()
. का उपयोग कर सकते हैं उस दिनांक और समय को हमारे पसंदीदा प्रारूप में प्रारूपित करने के लिए कार्य करता है। उदाहरण के लिए, हम यह कर सकते हैं:
SELECT FORMAT( GETDATE(), 'D');
जिसका परिणाम यह होता है:
Thursday, May 3, 2018
यह कई प्रारूपों में से एक है जिसे हम चुन सकते हैं। यहाँ एक और है:
SELECT FORMAT( GETDATE(), 'd');
जिसका परिणाम यह होता है:
5/3/2018
उपयोग की जा रही संस्कृति के आधार पर वास्तविक परिणाम अलग-अलग होंगे। डिफ़ॉल्ट रूप से, वर्तमान सत्र की भाषा का उपयोग किया जाता है, लेकिन आप इसे तीसरे ("संस्कृति") तर्क के साथ ओवरराइड भी कर सकते हैं।
लोकेल सेट करना
दिनांक के प्रारूप के लिए उपयोग किए जाने वाले स्थान का निर्धारण करने के लिए हम उपरोक्त कोड में एक तीसरा ("संस्कृति") तर्क जोड़ सकते हैं।
इसलिए हम उदाहरण के लिए ऐसा कर सकते हैं:
SELECT FORMAT( GETDATE(), 'd', 'en-gb');
इसका परिणाम क्या होता है:
03/05/2018
यहां एक और उदाहरण दिया गया है:
SELECT FORMAT( GETDATE(), 'd', 'zh-cn');
इसका परिणाम क्या होता है:
2018/5/3
अगर संस्कृति तर्क प्रदान नहीं किया गया है, वर्तमान सत्र की भाषा का उपयोग किया गया है।
यहां बताया गया है कि वर्तमान सत्र की भाषा को कैसे खोजा जाए, और यहां इसे कैसे सेट किया जाए।
ध्यान दें कि वर्तमान भाषा आमतौर पर उपयोगकर्ता की डिफ़ॉल्ट भाषा के समान होगी, लेकिन ऐसा नहीं हो सकता है यदि उपयोगकर्ता ने SET LANGUAGE
का उपयोग करके वर्तमान भाषा को बदल दिया है। . किसी भी स्थिति में, आप यह भी पता लगा सकते हैं कि डिफ़ॉल्ट भाषा क्या है।
जैसा कि आप कल्पना कर सकते हैं, आप अपनी वर्तमान भाषा या किसी "संस्कृति" तर्क के मूल्य के आधार पर काफी भिन्न परिणाम प्राप्त कर सकते हैं। अधिक उदाहरणों के लिए देखें कि भाषा सेटिंग्स आपके FORMAT() परिणामों को कैसे प्रभावित कर सकती हैं।
माह/सप्ताह/वर्ष निकालना
आप FORMAT()
. का उपयोग कर सकते हैं आवश्यकता के अनुसार दिनांक, या सप्ताह, या वर्ष के केवल महीने के हिस्से को वापस करने के लिए कार्य करें।
ध्यान दें कि ये केस-संवेदी हैं। उदाहरण के लिए, MMM
महीने को अलग तरीके से mmm
. में फ़ॉर्मैट करता है ।
माह
महीने का हिस्सा वापस करने के लिए उदाहरण कोड:
SELECT FORMAT( GETDATE(), 'MMM');
परिणाम:
May
वर्ष
साल का हिस्सा वापस करने के लिए उदाहरण कोड:
SELECT FORMAT( GETDATE(), 'yyyy');
परिणाम:
2018
दिन
दिन के हिस्से को वापस करने के लिए उदाहरण कोड:
SELECT FORMAT( GETDATE(), 'dddd');
परिणाम:
Thursday
समय निकालना
आप FORMAT()
. का भी इस्तेमाल कर सकते हैं निर्दिष्ट प्रारूप में समय वापस करने के लिए कार्य करता है।
यहां एक उदाहरण दिया गया है:
SELECT FORMAT( GETDATE(), 'hh.mm');
परिणाम:
03.37
एएम/पीएम डिज़ाइनर
आप tt
. भी जोड़ सकते हैं AM/PM डिज़ाइनर को शामिल करने के लिए:
SELECT FORMAT( GETDATE(), 'hh.mm tt');
परिणाम:
03.37 AM
प्रारूप स्ट्रिंग्स का संयोजन
आप अपना स्वयं का अनुकूलित दिनांक स्वरूप प्रदान करने के लिए इन प्रारूप स्ट्रिंग्स को भी जोड़ सकते हैं। उदाहरण:
SELECT FORMAT( GETDATE(), 'hh.mm tt dddd, dd MMMM, yyyy');
परिणाम:
03.41 AM Thursday, 03 May, 2018
दिनांक और समय प्रारूप विनिर्देशक संदर्भ
निम्नलिखित लेखों में सभी दिनांक और समय प्रारूप विनिर्देशक शामिल हैं जिनका उपयोग FORMAT()
के साथ किया जा सकता है टी-एसक्यूएल उदाहरणों के साथ SQL सर्वर में कार्य करता है:
- मानक दिनांक और समय प्रारूप स्ट्रिंग्स
- कस्टम दिनांक और समय प्रारूप स्ट्रिंग्स
ये वही दिनांक और समय प्रारूप विनिर्देशक हैं जो .NET Framework द्वारा समर्थित हैं (FORMAT()
फ़ंक्शन .NET Framework पर निर्भर करता है)।
संख्यात्मक प्रारूप विनिर्देशक संदर्भ
निम्नलिखित लेखों में सभी संख्यात्मक प्रारूप विनिर्देशक शामिल हैं जिनका उपयोग आप FORMAT()
. के साथ कर सकते हैं फ़ंक्शन (अर्थात संख्याओं को स्वरूपित करने के लिए):
- मानक संख्यात्मक प्रारूप स्ट्रिंग्स
- कस्टम संख्यात्मक प्रारूप स्ट्रिंग्स
ये वही संख्यात्मक प्रारूप विनिर्देशक हैं जो .NET Framework द्वारा समर्थित हैं।
अन्य दिनांक कार्य
टी-एसक्यूएल में अन्य कार्यों का एक समूह भी शामिल है जो आपको तारीखों से भागों को निकालने में मदद करता है। इनमें DAY()
. जैसे फंक्शन शामिल हैं , MONTH()
, YEAR()
, DATEPART()
, और DATENAME()
।