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

Oracle में किसी तिथि में AD/BC संकेतक कैसे जोड़ें?

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी तिथि से सप्ताह के दिन का नाम कैसे प्राप्त करें?

  2. Oracle Linux Automation Manager (उर्फ "Oracle Ansible Tower") कैसे स्थापित करें

  3. Oracle Pro*C/OCI SIGSEGV/SIGABRT और दोस्तों के लिए हैंडलर स्थापित करें - क्यों, और कैसे अक्षम करें?

  4. तालिका उत्परिवर्तन त्रुटियों से कैसे बचें

  5. Oracle LiveSQL के साथ शुरुआत करना