gpt4 book ai didi

sql-server - T-SQL 日期时间到日期的转换 - 容差

转载 作者:行者123 更新时间:2023-12-02 17:28:34 49 4
gpt4 key购买 nike

我们正在尝试从 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 ))

结果:

Jan 1 2013 12:00AM
Jan 2 2013 12:00AM

为什么01Jan2013 23:59:59.999返回为1月2日而不是1月1日?

最佳答案

因为日期时间类型中没有 0.999 和 0.998 秒的小数部分。您只有 0.990、0.993 和 0.997。

因此 0.998 向下舍入为 0.997,而 0.999 向上舍入。了解有关该类型的更多信息。

关于sql-server - T-SQL 日期时间到日期的转换 - 容差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15658176/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com