在所有日期将时间设置为00:00:00

时间:2016-05-12 09:53:14

标签: sql database

我有一个包含100条记录的表,其中有一列存储日期,其值如下:

10-04-2016 10:20:00
12-05-2016 13:09:00

我想更新所有日期并将时间设置为00:00:00,即

10-04-2016 00:00:00
12-05-2016 00:00:00

1 个答案:

答案 0 :(得分:0)

如果您使用的是SQL Server,则可以使用以下命令:

DECLARE @input DATETIME = '2016-05-11 13:17:41.410'

SELECT DATEADD(MILLISECOND, -1 * DATEPART(MILLISECOND,@input), DATEADD(SECOND, -1 * DATEPART(SECOND, @input), DATEADD(MINUTE, -1 * DATEPART(MINUTE, @input), DATEADD(HOUR, -1 * DATEPART(HOUR, @input), @input)))) as NewDate, @input as InputDate