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

शब्दों में संख्या मान कैसे प्रदर्शित करें

तो क्वेरी कैसे काम करती है? यहाँ पर ऐसा क्यों है:

select to_char(to_date(:number,'j'),'jsp') from dual;

यदि आप to_date(:number,'j') क्वेरी के आंतरिक भाग को देखें तो 'j' या J जूलियन तिथि है (1 जनवरी, 4713 ईसा पूर्व), मूल रूप से इस तिथि का उपयोग खगोलीय अध्ययन के लिए किया गया है।

तो to_date(:number,'j') यह संख्या द्वारा दर्शाई गई संख्या लेता है और दिखावा करता है कि यह एक जूलियन तिथि है, एक तिथि में परिवर्तित करें।

यदि आप संख्या के लिए 3 पास करते हैं, तो यह तारीख को 3 जनवरी 4713 ईसा पूर्व में बदल देगा, इसका मतलब है कि 3 जूलियन तिथि में जोड़ा गया है।

select to_char(to_date(3,'j'),'jsp') from dual;

अब to_char(to_date(3,'j'),'jsp'), jsp =Now; वह तारीख लें (to_date(3,'j')) और उसके द्वारा दर्शाए गए जूलियन नंबर की वर्तनी लिखें, आउटपुट है:

TO_CH
-----
three

जूलियन तिथियों का उपयोग करते समय एक सीमा है, यह 1 से 5373484 तक है। इसलिए यदि आप 5373484 के बाद मान डालते हैं, तो यह आपको एक त्रुटि देगा जैसा कि नीचे दिखाया गया है:

ORA-01854: julian date must be between 1 and 5373484

हाय सब लोग, यह विषय दिलचस्प है। मुझे याद है कि जब मैं 2005 में ओरेकल सीख रहा था तो एक प्रशिक्षक ने मुझे संख्याओं को शब्दों में बदलने के लिए पीएल/एसक्यूएल कोड लिखने की आवश्यकता थी, इस तक पहुंचने के लिए यह पूरे दो पेज का कोड था।

यहां कुछ संदर्भ दिए गए हैं जो हमें जूलियन दिवस को समझने में मदद कर सकते हैं, इसलिए हम इस ऑपरेशन के दौरान 'j' या 'J' अक्षर का उपयोग करते हैं।

सबसे पहले एक वेबसाइट है जिसमें "Oracle SQL Query का उपयोग करके संख्याओं को शब्दों में कैसे बदलें" के बारे में उदाहरण और स्पष्टीकरण है:

http://viralpatel.net/blogs/convert- नंबर-इन-वर्ड्स-ओरेकल-एसक्यूएल-क्वेरी/

दूसरा यदि आप "जूलियन डे" के बारे में अधिक जानना चाहते हैं तो यहां जाएं:

http://en.wikipedia.org/wiki/Julian_day

तीसरा यदि आप इस बारे में अधिक जानना चाहते हैं कि 1583 में जूलियन दिवस संख्या का प्रस्ताव किसने किया था, तो वह "जोसेफ स्कैलिगर" द्वारा किया गया था:

http://en.wikipedia.org/wiki/Joseph_Justus_Scaliger

मेरे लिए इन वेबसाइटों में किसी अन्य लेखक ने जो कुछ भी बनाया है उसे दोहराना जारी रखने का कोई मतलब नहीं है, यही कारण है कि मैंने अभी लिंक पोस्ट किया है जिससे आप उन तक पहुंच सकते हैं और पढ़ सकते हैं कि आपको यह समझने की आवश्यकता है कि यह क्वेरी कैसे काम करती है:

DUAL से
SELECT TO_CHAR (TO_DATE (2447834, 'j'), 'jsp') FROM DUAL;

// आउटपुट:दो लाख चार सौ सैंतालीस हजार आठ सौ चौंतीस



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00900 का समाधान कैसे करें

  2. SQL को सेल्फ जॉइन और रैंकिंग की आवश्यकता है

  3. क्या Oracle Sql में !=और <> के बीच कोई अंतर है?

  4. क्वेरी के बीच Oracle दिनांक

  5. ऑरैकल में रिकॉर्ड्स के समूह को कैसे मर्ज करें?