我有一个包含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
答案 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