T-SQL:如何更新日期时间字段的日期部分?

T-SQL:如何更新日期时间字段的日期部分?

问题描述:

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

在我的存储过程中,我收到日期时间格式的新日期。从这个参数我必须提取日期(不感兴趣的时间)和更新现有的值日期部分。
我该怎么做?

一种方法是将日期间增加的差异在天老日

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