तो क्वेरी कैसे काम करती है? यहाँ पर ऐसा क्यों है:
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;
// आउटपुट:दो लाख चार सौ सैंतालीस हजार आठ सौ चौंतीस