आप बस दोनों को जोड़ सकते हैं।
- अगर
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 और इसके बाद के संस्करण का उपयोग करके सटीकता के नुकसान को रोकने के लिए।