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

Oracle में डेटाटाइम मान से भिन्नात्मक सेकंड कैसे लौटाएं?

Oracle डेटाबेस का उपयोग करते समय, आप TO_CHAR(datetime) . का उपयोग कर सकते हैं भिन्नात्मक सेकंड सहित डेटाटाइम मान के विभिन्न भागों को वापस करने के लिए कार्य करता है।

डेटाटाइम मान से आंशिक सेकंड भाग वापस करने के लिए, FF का उपयोग करें प्रारूप तत्व।

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'FF')
FROM DUAL;

परिणाम:

123456789

FF . में किसी संख्या को जोड़कर सटीकता को सीमित करना भी संभव है भाग:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'FF5')
FROM DUAL;

परिणाम:

12345

संख्या 1 हो सकती है 9 . के माध्यम से ।

सेकंड पार्ट तैयार करें

उपरोक्त उदाहरणों में, मैंने केवल आंशिक सेकंड का भाग लौटाया है और कुछ नहीं।

हम सेकंड भाग के साथ-साथ भिन्नात्मक सेकंड भी शामिल कर सकते हैं। ऐसा करने के लिए, SS . का उपयोग करें . हम X . का भी उपयोग कर सकते हैं मूलांक वर्ण निर्दिष्ट करने के लिए (संकेत का उपयोग पूर्णांक भाग को भिन्नात्मक भाग से अलग करने के लिए किया जाता है):

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'SSXFF')
FROM DUAL;

परिणाम:

37.123456789

जबकि आप स्पष्ट रूप से अपना स्वयं का मूलांक वर्ण प्रदान कर सकते हैं - उदाहरण के लिए, एक पूर्ण विराम (. ), X प्रारूप तत्व विभिन्न भाषाओं/क्षेत्रों में पोर्टिंग के लिए उपयोगी हो सकता है।

जब मैंने उपरोक्त उदाहरण चलाए, तो मेरा NLS_TERRITORY पैरामीटर AUSTRALIA . पर सेट किया गया था , जिसके परिणामस्वरूप मूलांक वर्ण पूर्ण विराम हो गया।

जब मैं अपना NLS_TERRITORY बदलता हूं तो यह होता है GERMANY . के लिए पैरामीटर :

ALTER SESSION SET NLS_TERRITORY = 'GERMANY';

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'SSXFF')
FROM DUAL;

परिणाम:

37,123456789

अब मूलांक वर्ण अल्पविराम है।

यह वास्तव में NLS_NUMERIC_CHARACTERS है पैरामीटर जो निर्दिष्ट करता है कि मूलांक वर्ण के लिए किस वर्ण का उपयोग किया जाता है। हालांकि, NLS_TERRITORY बदल रहा है पैरामीटर परोक्ष रूप से NLS_NUMERIC_CHARACTERS . को बदल देता है पैरामीटर। आप NLS_NUMERIC_CHARACTERS . को भी स्पष्ट रूप से अपडेट कर सकते हैं यदि आप चाहें तो पैरामीटर, जिस स्थिति में आपका NLS_TERRITORY पैरामीटर अपरिवर्तित रहेगा।

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


  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. Oracle में कुछटेबल से COUNT(*) चुनने के लिए तेज़ विकल्प

  3. pl/sql . में एक ही प्रक्रिया के भीतर तालिका और सम्मिलन का निर्माण

  4. JDBC परिणामसेट:मुझे एक getDateTime की आवश्यकता है, लेकिन केवल getDate और getTimeStamp है

  5. समवर्ती प्रबंधक में अनुरोध सेट