我们试图从 DateTime 变量中去除时间:
DECLARE @Date DateTime
SET @Date = '01Jan2013 23:59:59.998'
PRINT DATEADD(dd, 0, DATEDIFF(dd, 0, @Date ))
SET @Date = '01Jan2013 23:59:59.999'
PRINT DATEADD(dd, 0, DATEDIFF(dd, 0, @Date ))
结果:
2013 年 1 月 1 日上午 12:00 2013 年 1
月 2 日上午 12:00
为什么01Jan2013 23:59:59.999
以1 月2 日而不是 1 月 1 日的形式返回?