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

अपने Oracle सत्र के दिनांक स्वरूप की जांच कैसे करें

दिनांक लौटाने वाले फ़ंक्शन के साथ काम करते समय, Oracle डेटाबेस NLS_DATE_FORMAT के मान के आधार पर इन तिथियों को लौटाता है पैरामीटर।

एक NLS_TIMESTAMP_FORMAT भी है पैरामीटर और एक NLS_TIMESTAMP_TZ_FORMAT पैरामीटर, दोनों में एक डेटाटाइम प्रारूप मुखौटा है जिसे अलग से निर्दिष्ट किया जा सकता है।

इन सभी मापदंडों के अपने डिफ़ॉल्ट मान NLS_TERRITORY . से व्युत्पन्न हैं पैरामीटर (जो डिफ़ॉल्ट रूप से, ऑपरेटिंग सिस्टम पर निर्भर है)।

सेटिंग जांचें

हम V$NLS_PARAMETERS . को क्वेरी कर सकते हैं इन मापदंडों (और अन्य एनएलएस मापदंडों) के वर्तमान मूल्यों की जांच करने के लिए देखें:

SELECT
    PARAMETER,
    VALUE
FROM V$NLS_PARAMETERS
WHERE PARAMETER IN (
    'NLS_TERRITORY',
    'NLS_DATE_FORMAT',
    'NLS_TIMESTAMP_FORMAT',
    'NLS_TIMESTAMP_TZ_FORMAT'
    ); 

परिणाम:

 पैरामीटर मान __________________ _______________________ NLS_TERRITORY AMERICA NLS_DATE_FORMAT DD-MON-RR NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HFF पूर्व एएम। 

मेरे NLS_TERRITORY . का मान पैरामीटर है AMERICA , और विभिन्न डेटाटाइम पैरामीटर उस क्षेत्र के लिए डिफ़ॉल्ट प्रारूप मॉडल का उपयोग करते हैं।

ये मान प्रभावित करते हैं कि जब हम कुछ कार्यों का उपयोग करते हैं तो दिनांक कैसे स्वरूपित होता है। उदाहरण के लिए, यहां SYSDATE का उपयोग करने का एक उदाहरण दिया गया है वर्तमान तिथि वापस करने के लिए:

SELECT SYSDATE
FROM DUAL; 

परिणाम:

09-AUG-21

यदि आवश्यक हो तो हम सत्र के दायरे में एनएलएस मापदंडों के मूल्य को बदल सकते हैं। उदाहरण के लिए अपने Oracle सत्र में दिनांक स्वरूप कैसे बदलें देखें।

अन्य NLS पैरामीटर

V$NLS_PARAMETERS ऊपर सूचीबद्ध लोगों के अलावा अन्य पैरामीटर शामिल हैं। दृश्य में सभी पंक्तियों और स्तंभों को वापस करने का एक उदाहरण यहां दिया गया है:

SELECT *
FROM V$NLS_PARAMETERS; 

परिणाम:

 PARAMETER VALUE CON_ID __________________________ _______________________________ _________ NLS_LANGUAGE AMERICAN 3 NLS_TERRITORY AMERICA 3 NLS_CURRENCY $ 3 NLS_ISO_CURRENCY AMERICA 3 NLS_NUMERIC_CHARACTERS ., 3 NLS_CALENDAR GREGORIAN 3 NLS_DATE_FORMAT DD-MON-RR 3 NLS_DATE_LANGUAGE AMERICAN 3 NLS_CHARACTERSET AL32UTF8 3 NLS_SORT BINARY 3 NLS_TIME_FORMAT HH.MI.SSXFF AM 3 NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM 3 NLS_TIME_TZ_FORMAT HH .MI.SSXFF AM TZR 3 NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR 3 NLS_DUAL_CURRENCY $ 3 NLS_NCHAR_CHARACTERSET AL16UTF16 3 NLS_COMP BINARY 3 NLS_LENGTH_ पूर्व 3 NLS_LENGTH_ पूर्व 3 NLS_LENGTH_ पूर्व 3 NLS_LENGTH 

ऐसे अन्य NLS पैरामीटर भी हैं जो इस दृश्य में सूचीबद्ध नहीं हैं (जैसे NLS_LANG , NLS_CREDIT , और NLS_DEBIT ), लेकिन उन्हें केवल एक पर्यावरण चर के रूप में सेट किया जा सकता है (अर्थात सत्र में नहीं)।

NLS पैरामीटर को विभिन्न स्थानों पर सेट किया जा सकता है, जैसे डेटाबेस स्तर पर, आरंभीकरण पैरामीटर फ़ाइल में, पर्यावरण चर में, सत्र स्तर पर, और यहां तक ​​कि कुछ फ़ंक्शन के भीतर भी। इनमें से प्रत्येक की दूसरों के संबंध में एक पूर्व निर्धारित प्राथमिकता है।

सत्र के दायरे में मान (जैसा कि इस लेख में बताया गया है) अन्य सभी क्षेत्रों को ओवरराइड करता है, सिवाय इसके कि जब किसी फ़ंक्शन को कॉल करते समय इसे एक तर्क के रूप में स्पष्ट रूप से निर्दिष्ट किया जाता है।

NLS पैरामीटर्स और उनकी प्राथमिकताओं को सेट करने के तरीके देखें वरीयता क्रम को रेखांकित करने वाली तालिका के लिए प्रत्येक स्कोप दूसरों के संबंध में है।

यह भी देखें कि एनएलएस पैरामीटर्स के मूल्यों की जांच कैसे करें, जिसमें विभिन्न विचारों को शामिल किया गया है जिनका उपयोग आप प्रत्येक दायरे से मूल्यों को वापस करने के लिए कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में क्रॉस ज्वाइन करें

  2. ORA-011033 का समाधान कैसे करें:ORACLE आरंभीकरण या शटडाउन प्रगति पर है

  3. क्या IN ऑपरेटर Oracle में LIKE-वाइल्डकार्ड्स (%) का उपयोग कर सकता है?

  4. हाइव क्वेरी लैंग्वेज में प्राइमरी की और इंडेक्स पॉसिबल है या नहीं?

  5. विजुअल C# 2008 . में tnsnames.ora को पार्स करना