TO_CHAR()
. का उपयोग करते समय Oracle डेटाबेस में डेटाटाइम मान को प्रारूपित करने के लिए फ़ंक्शन, आप केवल AM
जोड़कर मध्याह्न सूचक (AM/PM) जोड़ सकते हैं या PM
अपने प्रारूप मॉडल के लिए।
इसके बाद Oracle उपयुक्त मध्याह्न रेखा सूचक प्रदर्शित करता है, जो इस पर निर्भर करता है कि समय मान AM है या PM।
आप इसे किसी भी अपरकेस या लोअरकेस में, और डॉट्स के साथ या बिना (उदा. AM
) प्रदान कर सकते हैं , A.M.
am
, a.m
, आदि)। Oracle तब निर्दिष्ट के अनुसार मध्याह्न रेखा सूचक प्रदर्शित करेगा।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT TO_CHAR(timestamp '2030-12-30 08:30:45', 'HH:MI:SS AM')
FROM DUAL;
परिणाम:
08:30:45 AM
इस मामले में, समय पूर्व मध्याह्न रेखा है, और इसलिए परिणाम में AM
. है संलग्न।
AM बनाम PM
इसके बारे में अच्छी बात यह है कि ओरेकल काम करता है चाहे वह एएम हो या पीएम, और लागू मेरिडीम इंडिकेटर प्रदर्शित करता है।
तो यह है कि जब मैं समय को PM मान में बदलता हूं तो क्या होता है:
SELECT TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS AM')
FROM DUAL;
परिणाम:
06:30:45 PM
मध्याह्न सूचक अब PM है, भले ही मेरी प्रारूप स्ट्रिंग AM
. है . Oracle यह जानने के लिए काफी स्मार्ट था कि समय मध्याह्न के बाद का है।
अपरकेस बनाम लोअरकेस
स्वरूप तत्व का मामला बदलने से परिणाम का मामला बदल जाता है:
SELECT
TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS AM') AS "Uppercase",
TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS am') AS "Lowercase",
TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS Am') AS "Mixed"
FROM DUAL;
परिणाम:
Uppercase Lowercase Mixed ______________ ______________ ______________ 06:30:45 PM 06:30:45 pm 06:30:45 Pm
डॉट्स बनाम नो डॉट्स
आप चाहें तो डॉट्स शामिल कर सकते हैं:
SELECT
TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS A.M.') AS "Uppercase",
TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS a.m.') AS "Lowercase",
TO_CHAR(timestamp '2030-12-30 18:30:45', 'HH:MI:SS A.m.') AS "Mixed"
FROM DUAL;
परिणाम:
Uppercase Lowercase Mixed ________________ ________________ ________________ 06:30:45 P.M. 06:30:45 p.m. 06:30:45 P.M.
हालांकि, ध्यान दें कि इससे मिश्रित केस मेरिडीम इंडिकेटर प्रभावित हुआ है।
आज का दिनांक और समय
यहां, मैं SYSDATE
pass पास करता हूं वर्तमान दिनांक/समय प्राप्त करने के लिए:
SELECT
TO_CHAR(SYSDATE, 'HH:MI:SS A.M.')
FROM DUAL;
परिणाम:
07:55:57 P.M.