仅在SQL Server的datetime列中更新时间

use*_*969 3 sql datetime sql-server-2008

我正在尝试仅datetime在SQL Server的列中更新时间.

我有这些专栏 tblAttendance2

DateTimeIn, DateTimeOut, UserID
Run Code Online (Sandbox Code Playgroud)

我想更新特定日期的时间和超时(WHERE).

谢谢

Jam*_*ith 6

这应该工作:

UPDATE tblAttendance2 
   SET DateTimeIn= CONVERT(varchar(10),DateTimeIn, 120) + ' 12:34:56'
   WHERE DateTimeIn 
   BETWEEN '2012-06-07' AND '2012-06-07 23:59:59'
Run Code Online (Sandbox Code Playgroud)

...编辑..我原来是MySQL语法而不是SQL2008.