Oracle Database में, RM
प्रारूप तत्व आपको TO_CHAR()
का उपयोग करते समय रोमन अंकों में महीना वापस करने की अनुमति देता है समारोह।
आप fm
. का भी उपयोग कर सकते हैं किसी भी पैडिंग को दबाने के लिए संशोधक।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT
TO_CHAR(date '2030-04-08', 'DD-RM-YYYY')
FROM DUAL;
परिणाम:
08-IV -2030
इस मामले में, महीने की संख्या 04
है , और रोमन अंक समतुल्य IV
. है ।
लोअरकेस बनाम अपरकेस
आप rm
का उपयोग कर सकते हैं (लोअरकेस में) रोमन अंकों को लोअरकेस में वापस करने के लिए:
SELECT
TO_CHAR(date '2030-04-08', 'DD-rm-YYYY')
FROM DUAL;
परिणाम:
08-iv -2030
पैडिंग हटाएं
डिफ़ॉल्ट रूप से, महीने को 4 की लंबाई के पीछे के रिक्त स्थान के साथ गद्देदार किया जाता है, जो कि viii
की लंबाई है . हम इसे उपरोक्त उदाहरणों में देख सकते हैं।
पैडिंग को दबाने के लिए, fm
. का उपयोग करें प्रारूप संशोधक:
SELECT
TO_CHAR(date '2030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;
परिणाम:
08-IV-2030
ध्यान दें कि यह बाद के सभी तत्वों से किसी भी पैडिंग को दबा देगा। हमारे मामले में, वर्ष से पैडिंग भी दबा दी जाएगी। यदि हमारा वर्ष चार अंकों से कम लंबा है, तो इसमें कोई अग्रणी शून्य नहीं होगा:
SELECT
TO_CHAR(date '0030-04-08', 'DD-fmRM-YYYY')
FROM DUAL;
परिणाम:
08-IV-30
यदि हम अग्रणी शून्य को बनाए रखना चाहते हैं, तो हम YYYY
. उपसर्ग कर सकते हैं fm
. के साथ :
SELECT
TO_CHAR(date '0030-04-08', 'DD-fmRM-fmYYYY')
FROM DUAL;
परिणाम:
08-IV-0030
fm
संशोधक प्रभावी रूप से एक स्विच की तरह कार्य करता है जो भरण मोड को सक्षम/अक्षम करता है।
अगर हम तारीख में सभी पैडिंग को दबाना चाहते हैं, तो हम केवल एक fm
के साथ पूरे फॉर्मेट मॉडल को प्रीपेन्ड कर सकते हैं :
SELECT
TO_CHAR(date '0030-04-08', 'fmDD-RM-YYYY')
FROM DUAL;
परिणाम:
8-IV-30