तारीख धारावाहिकों के बारे में
Oracle में संग्रहीत मान (42824
) को दिनांक धारावाहिक के रूप में जाना जाता है, इसका उपयोग Microsoft Excel
. में भी किया जाता है ।
दिनांक सीरियल दिनांक मान और प्रारंभिक मान के बीच दिनों की संख्या का प्रतिनिधित्व करता है जो 1899-12-30
है
आप दिनांक धारावाहिकों के बारे में और अधिक यहां पढ़ सकते हैं:
- क्यों 1899-12-30 को एक्सेस/एसक्यूएल सर्वर में 12/31 के बजाय शून्य तिथि है?
- एक्सेल दिनांक सीरियल नंबर को नियमित तिथि में बदलें
कास्ट विधि
Microsoft डॉक्स से - CAST और CONVERT (Transact-SQL):
<ब्लॉकक्वॉट>केवल चरित्र डेटा से डेटाटाइम या स्मालडेटटाइम में कास्ट करते समय समर्थित है। जब वर्ण डेटा जो केवल दिनांक या केवल समय घटकों का प्रतिनिधित्व करता है, उसे डेटाटाइम या छोटे डेटाटाइम डेटा प्रकारों में डाला जाता है, तो अनिर्दिष्ट समय घटक 00:00:00.000 पर सेट होता है, और अनिर्दिष्ट दिनांक घटक 1900-01-01 पर सेट होता है।>
तो CAST
फ़ंक्शन मान पर विचार करें 1900-01-01
दिनांक कास्टिंग करते समय प्रारंभिक मान के रूप में। इसलिए हमें दिनांक धारावाहिकों को परिवर्तित करने के लिए इसका उपयोग करते समय 2 दिन घटाना होगा
SQL सर्वर का उपयोग करके इसे आज तक बदलने के 2 तरीके हैं:
select DATEADD(d,42824,'1899-12-30')
select CAST(36464 - 2 as SmallDateTime)
एसएसआईएस निहित रूपांतरण
साथ ही इस Microsoft डॉक्स आलेख के अनुसार
<ब्लॉकक्वॉट>DBTYPE_DATE (यह एक स्वचालन DATE प्रकार है। इसे आंतरिक रूप से एक डबल के रूप में दर्शाया गया है। पूरा भाग 30 दिसंबर, 1899 से दिनों की संख्या है और आंशिक भाग एक दिन का अंश है। इस प्रकार की सटीकता 1 सेकंड है , इसलिए 0 का प्रभावी पैमाना है।)
तो एसएसआईएस में निहित रूपांतरण मान पर विचार करें 1899-12-30
दिनांक कास्टिंग करते समय प्रारंभिक मान के रूप में। इसलिए दिनांक धारावाहिकों को परिवर्तित करने के लिए इसका उपयोग करते समय 2 दिन घटाने की कोई आवश्यकता नहीं है