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

कास्ट बनाम एसएसआईएस डेटा प्रवाह निहित रूपांतरण अंतर

तारीख धारावाहिकों के बारे में

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 दिन घटाने की कोई आवश्यकता नहीं है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. संग्रह विधि:Oracle डाटाबेस में विस्तार प्रक्रिया

  2. 4 पीएल/एसक्यूएल बेनामी ब्लॉक उदाहरण

  3. SQLAlchemy के साथ Oracle सेवा नामों का उपयोग करना

  4. Oracle में बल्क कलेक्ट के साथ प्रदर्शन बढ़ाएँ

  5. ओरेकल ट्रिगर को मनमानी पैरामीटर कैसे भेजें?