2009-08-26 119 views
7

在SQL Server 2008中,我需要更新日期時間字段的日期部分。T-SQL:如何更新日期時間字段的日期部分?

在我的存儲過程中,我收到日期時間格式的新日期。從這個參數我必須提取日期(不感興趣的時間)和更新現有的值日期部分。
我該怎麼做?

回答

13

一種方法是將日期間增加的差異在天老日

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

好極了,非常感謝! – Marc 2009-08-26 11:17:26

+0

小心閏年... – billy 2015-05-19 20:06:06