2011-04-19 16 views
5

एक एसक्यूएल सर्वर 2008 डेटाबेस मैं डेटाप्रकार date के दिनांक क्षेत्र और डेटाप्रकार time के समय क्षेत्र के साथ एक मेज है में से एसक्यूएल सर्वर DB में दिनांक समय क्षेत्र अद्यतन कर रहा है। तालिका में कुछ डेटा है।दिनांक और समय क्षेत्रों

तब मैं डेटाप्रकार datetime के दिनांक समय क्षेत्र जोड़ा गया है और इसी डाटा और क्षेत्र (एक ही पंक्ति का) समय से मूल्यों के साथ इस क्षेत्र को भरने के लिए करना चाहता था।

मैं क्रियान्वित करते हुए दिनांक समय क्षेत्र की हिस्सा अद्यतन कर सकते हैं या तो तारीख या समय:

SET [DateTime] = Cast([Date] as datetime) 

या

SET [DateTime] = Cast([Time] as datetime) 

लेकिन यह कैसे सही ढंग से इन आपरेशनों गठबंधन और पूरे अद्यतन करने के लिए डेटटाइम फ़ील्ड?

उत्तर

7
UPDATE mytable 
SET  [DateTime] = CAST([Date] AS DATETIME) + CAST([Time] AS DATETIME) 
+0

धन्यवाद! मुझे यही चाहिए और यह काम करता है। +1 – rem

+0

अन्य पक्ष को बढ़ावा देने के लिए एक तरफ कास्टिंग पर्याप्त है – RichardTheKiwi

+0

मुझे यह जवाब पहले क्यों नहीं मिला .. मेरा बुरा :( – hims056

संबंधित मुद्दे