2009-08-26 10 views
7

SQL सर्वर 2008 में मुझे केवल डेटाटाइम फ़ील्ड के दिनांक भाग को अपडेट करने की आवश्यकता है।टी-एसक्यूएल: डेटाटाइम फ़ील्ड के केवल दिनांक भाग को कैसे अपडेट करें?

मेरी संग्रहीत प्रक्रिया में मुझे डेटाटाइम प्रारूप में नई तिथि प्राप्त होती है। इस पैरामीटर से मुझे तारीख (समय में रूचि नहीं) निकालना है और मौजूदा मान दिनांक भाग को अपडेट करना है।
मैं यह कैसे कर सकता हूं?

उत्तर

13

एक तरीका यह अंतर वर्ष तारीख

UPDATE TABLE 
SET <datetime> = dateadd(dd,datediff(dd,<datetime>,@newDate),<datetime>) 
WHERE ... 
+1

बढ़िया करने के लिए, बहुत बहुत शुक्रिया दिनांकों के बीच दिनों में जोड़ने के लिए होगा! – Marc

+0

लीप वर्षों से सावधान रहें ... – billy

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