आप बस दोनों को जोड़ सकते हैं।
- अगर
Time partआपकेDate. का कॉलम हमेशा शून्य होता है - और
Date partआपकेTime. का कॉलम भी हमेशा शून्य होता है (आधार तिथि:1 जनवरी, 1900)
उन्हें जोड़ने से सही परिणाम मिलता है।
SELECT Combined = MyDate + MyTime FROM MyTable
तर्कसंगत (ErikE/dnolan को प्रणाम)
<ब्लॉकक्वॉट>
तारीख को दो 4-बाइट के रूप में संग्रहीत करने के तरीके के कारण यह इस तरह काम करता हैIntegers बाएं 4-बाइट के साथ Date . है और राइट4-बाइट्स Time है . यह करना पसंद है $0001 0000 + $0000 0001 =
$0001 0001
नए SQL Server 2008 प्रकारों के संबंध में संपादित करें
Date और Time SQL Server 2008 में पेश किए गए प्रकार हैं . यदि आप जोड़ने पर जोर देते हैं, तो आप Combined = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME) का उपयोग कर सकते हैं
संपादित करें2 SQL Server 2008 और उसके बाद के संस्करण में सटीकता के नुकसान के बारे में (मार्टिन स्मिथ के लिए यश)
SQL सर्वर में दिनांक और समय को datetime2 में कैसे संयोजित करें, इस पर एक नज़र डालें? SQL Server 2008 और इसके बाद के संस्करण का उपयोग करके सटीकता के नुकसान को रोकने के लिए।