TO_CHAR()
. का उपयोग करते समय Oracle डेटाबेस में डेटाटाइम मान को प्रारूपित करने के लिए फ़ंक्शन, आप केवल AD
जोड़कर AD/BC संकेतक जोड़ सकते हैं या BC
अपने प्रारूप मॉडल के लिए।
Oracle तब उपयुक्त संकेतक प्रदर्शित करता है, जो इस पर निर्भर करता है कि दिनांक मान AD है या BC।
आप इसे किसी भी अपरकेस या लोअरकेस में, और डॉट्स के साथ या बिना (उदा. AD
) प्रदान कर सकते हैं , A.D.
ad
, ad
, आदि)। Oracle तब निर्दिष्ट के अनुसार संकेतक प्रदर्शित करेगा।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY AD')
FROM DUAL;
परिणाम:
30-12-2030 AD
इस मामले में, तिथि AD है, और इसलिए परिणाम में AD
है संलग्न।
AD बनाम BC
Oracle काम करता है कि वह AD है या BC, और लागू संकेतक प्रदर्शित करता है।
जब मैं दिनांक को BC मान में बदलता हूं तो यहां क्या होता है:
SELECT
TO_CHAR(date '-2030-12-30', 'DD-MM-YYYY AD')
FROM DUAL;
परिणाम:
30-12-2030 BC
परिणामी संकेतक BC है, भले ही मेरी प्रारूप स्ट्रिंग AD
. है .
अपरकेस बनाम लोअरकेस
स्वरूप तत्व का मामला बदलने से परिणाम का मामला बदल जाता है:
SELECT
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY AD') AS "Uppercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY ad') AS "Lowercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY Ad') AS "Mixed"
FROM DUAL;
परिणाम:
Uppercase Lowercase Mixed ________________ ________________ ________________ 30-12-2030 AD 30-12-2030 ad 30-12-2030 Ad
डॉट्स बनाम नो डॉट्स
आप चाहें तो डॉट्स शामिल कर सकते हैं:
SELECT
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY A.D.') AS "Uppercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY a.d.') AS "Lowercase",
TO_CHAR(date '2030-12-30', 'DD-MM-YYYY A.d.') AS "Mixed"
FROM DUAL;
परिणाम:
Uppercase Lowercase Mixed __________________ __________________ __________________ 30-12-2030 A.D. 30-12-2030 a.d. 30-12-2030 A.D.
हालांकि, ध्यान दें कि इससे मिश्रित केस इंडिकेटर प्रभावित हुआ है।
आज का दिनांक और समय
यहां, मैं SYSDATE
pass पास करता हूं वर्तमान तिथि का उपयोग करने के लिए:
SELECT
TO_CHAR(SYSDATE, 'DD-MM-YYYY A.D.')
FROM DUAL;
परिणाम:
29-08-2021 A.D.