ऐसा इसलिए है क्योंकि खाली स्ट्रिंग ''
NULL
नहीं है . यदि आप करते हैं:
select Cast(null AS datetime)
आउटपुट:
-----------------------
NULL
(1 row(s) affected)
कास्ट और कन्वर्ट (ट्रांजैक्ट-एसक्यूएल)
<ब्लॉकक्वॉट>जब केवल दिनांक या केवल समय घटकों का प्रतिनिधित्व करने वाला वर्ण डेटा डेटाटाइम . पर डाला जाता है या स्मॉलडेटटाइम डेटा प्रकार, अनिर्दिष्ट समय घटक 00:00:00.000 पर सेट है, और अनिर्दिष्ट दिनांक घटक 1900-01-01 पर सेट है।