所有其他时间值的SQL日期时间更新时间为00:00:00

Ace*_*red 6 sql t-sql datetime milliseconds sql-server-2008

有没有办法更新表中的所有列

2010-12-31 23:59:59.000
Run Code Online (Sandbox Code Playgroud)

2010-12-31 00:00:00.000
Run Code Online (Sandbox Code Playgroud)

这样的事情?

UPDATE t1
SET [Posting Date] = [Posting Date] with ms = 00:00:00.000
WHERE ms = other than 00:00:00.000
GO
Run Code Online (Sandbox Code Playgroud)

t-c*_*.dk 17

UPDATE t1
SET [Posting Date] = cast([Posting Date] as date)
WHERE cast([Posting Date] as time) > '00:00'
Run Code Online (Sandbox Code Playgroud)


i-o*_*one 5

UPDATE t1
SET [Posting Date] = CAST([Posting Date] as DATE)
Run Code Online (Sandbox Code Playgroud)


小智 5

这可能会帮助您:

UPDATE tableName SET ColumnName = CAST( CAST( NOW( ) AS DATE ) AS DATETIME );