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

Oracle में दिन के नाम पर राइट पैडिंग कैसे निकालें?

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 जोड़ सकते हैं संशोधक के रूप में हमें वांछित परिणाम प्राप्त करने की आवश्यकता है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्टैंडबाय डीबी का पुनर्निर्माण करें

  2. Oracle बग डेटाबेस कहाँ है?

  3. ओरेकल एसक्यूएल*प्लस ट्यूटोरियल

  4. RMAN का उपयोग करके डेटाबेस को कैसे पुनर्प्राप्त करें

  5. Oracle में पैकेज के अंदर एक प्रक्रिया कैसे बनाएं