2009-08-26 2 views
7

SQL Server 2008에서 datetime 필드의 날짜 부분 만 업데이트해야합니다.T-SQL : 날짜/시간 필드의 날짜 부분 만 업데이트하는 방법?

내 저장된 프로 시저에서 datetime 형식으로 새 날짜가 나타납니다. 이 매개 변수에서 날짜 (시간에 관심이없는)를 추출하고 기존 값 날짜 부분을 업데이트해야합니다.
어떻게하면됩니까?

답변

13

한 가지 방법은

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

환상적인 이전 날짜로 날짜 사이의 일에 많은 감사를 차이를 추가하는 것입니다! – Marc

+0

윤년에 조심하십시오 ... – billy

관련 문제