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

कैसे जूलियनडे () फ़ंक्शन SQLite में काम करता है

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) के बीच की तिथियों के लिए काम करता है।

उस सीमा से बाहर की तारीखों के लिए, परिणाम अपरिभाषित होते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite ट्यूटोरियल:वह सब कुछ जो आपको जानना आवश्यक है

  2. मैं Java BigDecimal मानों में SQLite Real vals कैसे लिख सकता हूं?

  3. Greendao का उपयोग करके दो तालिकाओं से अनेक स्तंभों का चयन करें

  4. Android SQLite के डेटाबेस संस्करण को कहाँ संग्रहीत करता है?

  5. एंड्रॉइड एमवीवीएम आर्किटेक्चर में लाइवडाटा सूची से पहला या (कोई भी) तत्व कैसे प्राप्त करें?