Oracle में किसी तिथि से दिन और/या महीने का नाम प्राप्त करते समय, आप इसे अपरकेस, लोअरकेस, या शीर्षक मामले में वापस करना चाह सकते हैं।
सौभाग्य से, यह करना आसान है। परिणाम आपके प्रारूप मॉडल के बड़े अक्षरों को दर्शाता है।
उदाहरण
TO_CHAR()
का उपयोग करते समय दिनांक मान से दिनांक भागों को वापस करने के लिए, आप प्रारूप मॉडल बनाने के लिए एक या अधिक प्रारूप तत्वों का उपयोग करते हैं। यह प्रारूप मॉडल निर्धारित करता है कि दिनांक के वापस आने पर उसे कैसे स्वरूपित किया जाता है।
हम DAY
. का उपयोग कर सकते हैं और MONTH
तत्वों को क्रमशः दिन का नाम और महीने का नाम वापस करने के लिए प्रारूपित करें।
लेकिन महत्वपूर्ण बात यह है कि इन प्रारूप तत्वों के लिए हम जो कैपिटलाइज़ेशन का उपयोग करते हैं, वह परिणाम के कैपिटलाइज़ेशन को निर्धारित करता है।
उदाहरण:
SELECT
TO_CHAR( DATE '2037-12-03', 'month' ) AS "month",
TO_CHAR( DATE '2037-12-03', 'Month' ) AS "Month",
TO_CHAR( DATE '2037-12-03', 'MONTH' ) AS "MONTH"
FROM DUAL;
परिणाम:
month Month MONTH ____________ ____________ ____________ december December DECEMBER
DAY
. के लिए भी ऐसा ही है प्रारूप तत्व:
SELECT
TO_CHAR( DATE '2037-12-03', 'day' ) AS "day",
TO_CHAR( DATE '2037-12-03', 'Day' ) AS "Day",
TO_CHAR( DATE '2037-12-03', 'DAY' ) AS "DAY"
FROM DUAL;
परिणाम:
day Day DAY ____________ ____________ ____________ thursday Thursday THURSDAY
यह दिन या महीने के संक्षिप्त संस्करण को वापस करते समय भी लागू होता है।
उदाहरण:
SELECT
TO_CHAR( DATE '2037-12-03', 'mon' ) AS "mon",
TO_CHAR( DATE '2037-12-03', 'Mon' ) AS "Mon",
TO_CHAR( DATE '2037-12-03', 'MON' ) AS "MON"
FROM DUAL;
परिणाम:
mon Mon MON ______ ______ ______ dec Dec DEC
और:
SELECT
TO_CHAR( DATE '2037-12-03', 'dy' ) AS "dy",
TO_CHAR( DATE '2037-12-03', 'Dy' ) AS "Dy",
TO_CHAR( DATE '2037-12-03', 'DY' ) AS "DY"
FROM DUAL;
परिणाम:
dy Dy DY ______ ______ ______ thu Thu THU
वर्ष
शायद एक कम ज्ञात तथ्य यह है कि ओरेकल डेटाबेस प्रारूप तत्व भी प्रदान करता है जो पूरे वर्ष की वर्तनी लौटाता है। विशेष रूप से, YEAR
और SYEAR
(ईसा पूर्व की तारीखों को पूरा करने या पूर्व करने के लिए)।
इन प्रारूप तत्वों का कैपिटलाइज़ेशन भी आउटपुट को प्रभावित करता है:
SELECT
TO_CHAR( DATE '2037-12-03', 'year' ) AS "year",
TO_CHAR( DATE '2037-12-03', 'Year' ) AS "Year",
TO_CHAR( DATE '2037-12-03', 'YEAR' ) AS "YEAR"
FROM DUAL;
परिणाम:
year Year YEAR ______________________ ______________________ ______________________ twenty thirty-seven Twenty Thirty-Seven TWENTY THIRTY-SEVEN
और:
SELECT
TO_CHAR( DATE '-2037-12-03', 'syear' ) AS "syear",
TO_CHAR( DATE '-2037-12-03', 'Syear' ) AS "Syear",
TO_CHAR( DATE '-2037-12-03', 'SYEAR' ) AS "SYEAR"
FROM DUAL;
परिणाम:
syear Syear SYEAR _______________________ _______________________ _______________________ -twenty thirty-seven -Twenty Thirty-Seven -TWENTY THIRTY-SEVEN
Syear
. के साथ टाइटल केस लागू करते समय स्वरूप तत्व, हमें यह याद रखने की आवश्यकता है कि केवल पहला वर्ण - S
वर्ण - अपरकेस में है, और शेष सभी वर्ण लोअरकेस हैं (Y
. सहित) चरित्र):