2016-09-08 4 views
0

데이터베이스의 날짜를 업데이트하는 쿼리를 수행하고 업데이트하려고합니다. 2008 년보다 오래된 SQL Server 버전을 사용하고 있으므로 Date 형식을 사용할 수 없습니다. 나는 다음과 같은 것을 할 노력하고있어업데이트 쿼리의 날짜 형식을 변환하십시오.

UPDATE TABLE 
SET TABLE.DATECOLUMN = @input_date 

, 나는 날짜가 기본적으로 날짜의 시간을 없애, 그래서 자정으로 설정을 입력합니다. 그들이 기억하기 어렵 기 때문에

UPDATE TABLE 
SET DATEADD(d, DATEDIFF(d, 0, TABLE.DATECOLUMN)) = @input_date 
+1

약간 우회 ... 날짜 부분의 바로 가기를 사용하는 것은 도전이다. http://sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/bad-habits-to-kick-using-shorthand-with-date-time-operations.aspx –

답변

2
UPDATE TABLE 
SET DATECOLUMN = CONVERT(DATETIME, DATEDIFF(DAY, 0, @input_date)) 
관련 문제