SQLite julianday()
फ़ंक्शन 24 नवंबर, 4714 ई.पू. को ग्रीनविच में दोपहर के बाद से दिनों की संख्या लौटाता है। (प्रोलेप्टिक ग्रेगोरियन कैलेंडर का उपयोग करके)।
यदि प्रोलेप्टिक जूलियन कैलेंडर का उपयोग कर रहे हैं, तो यह सोमवार, 1 जनवरी, 4713 ई.पू. है।
जूलियन दिवस जूलियन काल की शुरुआत के बाद से दिनों की निरंतर गिनती है। यह आमतौर पर खगोलविदों, सॉफ्टवेयर आदि द्वारा दो घटनाओं के बीच बीते दिनों की गणना करने के लिए उपयोग किया जाता है।
इस फ़ंक्शन का उपयोग करने के लिए, आपको एक समय स्ट्रिंग, साथ ही कोई भी (वैकल्पिक) संशोधक प्रदान करने की आवश्यकता है। एक संशोधक आपको दिनांक बदलने की अनुमति देता है, जैसे कि कई दिन जोड़ना, इसे स्थानीय समय पर सेट करना, आदि
सिंटैक्स
वाक्य रचना इस प्रकार है:
julianday(timestring, modifier, modifier, ...)
timestring
तर्क एक मान्य समय स्ट्रिंग होना चाहिए।
modifier
तर्क वैकल्पिक हैं। आप एक या अधिक संशोधक प्रदान कर सकते हैं। यदि आप एक संशोधक प्रदान करते हैं, तो यह एक मान्य संशोधक होना चाहिए।
उदाहरण
julianday()
को प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है फ़ंक्शन का उपयोग एक तर्क के साथ किया जा रहा है।
SELECT julianday('now');
परिणाम:
2458968.52391635
now
टाइम स्ट्रिंग को जूलियन डे में बदल दिया जाता है।
एक संशोधक जोड़ें
हम एक संशोधक का उपयोग करके पिछले परिणाम को संशोधित कर सकते हैं। यहाँ एक उदाहरण है।
SELECT julianday('now', '+3 hours');
परिणाम:
2458968.65149612
एकाधिक संशोधक
जैसा कि बताया गया है, आप एक या अधिक संशोधक जोड़ सकते हैं। पिछले उदाहरण में एक और संशोधक जोड़ने का एक उदाहरण यहां दिया गया है।
SELECT julianday('now', '+3 hours', 'localtime');
परिणाम:
2458969.0685371
julianday() बनाम strftime()
julianday()
फ़ंक्शन बिल्कुल वही परिणाम देता है जो strftime('%J', ...)
रिटर्न। julianday()
फ़ंक्शन इसे करने का एक अधिक सुविधाजनक तरीका है।
SELECT
julianday('now'),
strftime('%J', 'now');
परिणाम:
julianday('now') strftime('%J', 'now') ---------------- --------------------- 2458968.52807836 2458968.528078356
दिनांक सीमा
जैसा कि सभी SQLite दिनांक और समय कार्यों के साथ होता है, julianday()
केवल 0000-01-01 00:00:00 और 9999-12-31 23:59:59 (जूलियन दिवस संख्या 1721059.5 से 5373484.5) के बीच की तिथियों के लिए काम करता है।
उस सीमा से बाहर की तारीखों के लिए, परिणाम अपरिभाषित होते हैं।