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

Oracle में मेरिडीम इंडिकेटर (AM/PM) को टाइम वैल्यू में कैसे जोड़ें

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. COSH() Oracle में फंक्शन

  2. Oracle में TABLE को कैसे छोटा करें

  3. SQL:विशिष्ट तिथियों के लिए समय सीमा में बनाए गए रिकॉर्ड प्राप्त करें

  4. Oracle में डिकोड का उपयोग कैसे करें

  5. ओरेकल एसक्यूएल में औसत तिथियां