Oracle डेटाबेस में, TO_CHAR()
. का उपयोग करते समय किसी तिथि से दिन का नाम वापस करने के लिए फ़ंक्शन, पैडिंग को दिन के नाम में जोड़ दिया जाएगा यदि यह दी गई भाषा और कैलेंडर के लिए सबसे लंबे समय तक मान्य दिन के नाम से छोटा है।
खैर, यह डिफ़ॉल्ट व्यवहार है। हालांकि, आप चाहें तो इसे बदल सकते हैं।
इस पैडिंग को दबाने के लिए, आपको बस इतना करना है कि fm
के साथ दिन के नाम प्रारूप तत्व को पहले से जोड़ दें ।
उदाहरण
मान लीजिए हम निम्नलिखित कोड चलाते हैं:
SELECT
TO_CHAR(date '2030-03-08', 'Day, DD Month YYYY')
FROM DUAL;
परिणाम:
Friday , 08 March 2030
हम देख सकते हैं कि पिछली जगहों को दिन के नाम और महीने के नाम में जोड़ दिया गया है।
हम fm
. का उपयोग कर सकते हैं इस स्थान को दबाने के लिए प्रारूप संशोधक:
SELECT
TO_CHAR(date '2030-03-08', 'fmDay, DD Month YYYY')
FROM DUAL;
परिणाम:
Friday, 8 March 2030
समस्या हल हो गई।
ध्यान दें कि महीने के नाम से अनुगामी रिक्त स्थान को दबाने का इसका पक्ष लाभ भी था।
इसने दिन की संख्या से अग्रणी शून्य को भी दबा दिया।
हम कई fm
. का उपयोग कर सकते हैं संशोधक अधिक विशिष्ट होने के लिए कि हम किस पैडिंग को दबाना चाहते हैं। प्रत्येक fm
हमारे प्रारूप में मॉडल स्विच फिल मोड को चालू और बंद करता है।
मान लीजिए कि हम दिन और महीने के नामों से अनुगामी रिक्त स्थान को दबाना चाहते हैं, लेकिन हम दिन की संख्या पर अग्रणी शून्य को बनाए रखना चाहते हैं। उस स्थिति में हम निम्न कार्य कर सकते हैं:
SELECT
TO_CHAR(date '2030-03-08', 'fmDay, fmDD fmMonth YYYY')
FROM DUAL;
परिणाम:
Friday , 08 March 2030
कारण हमने तीसरे fm
. का उपयोग किया (MONTH
. के सामने ) क्योंकि दूसरा fm
बाद के सभी प्रारूप तत्वों के लिए पुन:सक्षम पैडिंग, जिसके परिणामस्वरूप अनुगामी रिक्त स्थान महीने के लिए बनाए रखा जाएगा।
यहाँ मेरा मतलब है:
SELECT
TO_CHAR(date '2030-03-08', 'fmDay, fmDD Month YYYY')
FROM DUAL;
परिणाम:
Friday, 08 March 2030
इस मामले में, पैडिंग को दिन के नाम से दबा दिया गया था, और फिर दिन संख्या, महीने और वर्ष के लिए फिर से सक्षम किया गया था।
सौभाग्य से, हम अधिक से अधिक fm
जोड़ सकते हैं संशोधक के रूप में हमें वांछित परिणाम प्राप्त करने की आवश्यकता है।