यह आलेख SQL सर्वर में दिनांक और समय डेटा प्रकारों की उनकी सीमा, सटीकता और संग्रहण आकार के संबंध में साथ-साथ तुलना प्रदान करता है।
डेटा प्रकार | रेंज | सटीकता | भंडारण आकार |
---|---|---|---|
तारीख | 0001-01-01 के माध्यम से 9999-12-31 | 1 दिन | 3 बाइट्स |
डेटाटाइम | 1753-01-01 के माध्यम से 9999-12-31 00:00:00 के माध्यम से 23:59:59.97 | 0.00333 सेकंड | 8 बाइट्स |
डेटाटाइम2 | 0001-01-01 के माध्यम से 9999-12-31 00:00:00 के माध्यम से 23:59:59.99999999 | 100 नैनोसेकंड | 6 से 8 बाइट्स* |
डेटाटाइमऑफ़सेट | 0001-01-01 के माध्यम से 9999-12-31 00:00:00 के माध्यम से 23:59:59.99999999 -14:00पी> के माध्यम से +14:00 | 100 नैनोसेकंड | 8 से 10 बाइट्स* |
स्मॉलडेटटाइम | 1900-01-01 के माध्यम से 2079-06-06 00:00:00 के माध्यम से 23:59:59 | 1 मिनट | 4 बाइट्स |
समय | 00:00:00.0000000 के माध्यम से 23:59:59.99999999 | 100 नैनोसेकंड | 3 से 5 बाइट्स* |
* ध्यान दें कि यहाँ सूचीबद्ध संग्रहण राशियाँ Microsoft दस्तावेज़ीकरण में सूचीबद्ध राशियाँ हैं। हालाँकि, ये डेटा प्रकार परिशुद्धता को संग्रहीत करने के लिए 1 बाइट का भी उपयोग करते हैं। इसलिए, भंडारण आवश्यकताओं की अधिक संपूर्ण तस्वीर के लिए यहां सूचीबद्ध मात्रा में 1 बाइट जोड़ें।
उदाहरण के लिए, datetime2 . के लिए संग्रहण आकार यदि आप अतिरिक्त बाइट शामिल करते हैं तो यह 7 से 9 बाइट्स के बीच होगा।
इस प्रकार के डेटा के बीच कनवर्ट करना
इन डेटा प्रकारों के बीच सटीकता और सीमा में अंतर के कारण, आपको उनके बीच कनवर्ट करते समय अतिरिक्त सावधानी बरतने की आवश्यकता है। विशेष रूप से, उच्च-सटीक प्रकार से निम्न-सटीक प्रकार में परिवर्तित होने से मूल्य का कुछ हिस्सा खो सकता है, और शेष मान को पूर्णांकित किया जा सकता है।
उदाहरण के लिए SQL सर्वर में दिनांक और समय डेटा प्रकारों के बीच कनवर्ट करना देखें।