gpt4 book ai didi

sql-server - 为什么 CAST ('20140904 23:59:59.999' AS datetime) 等于 '2014-09-05 00:00:00.000' ?

转载 作者:行者123 更新时间:2023-12-02 11:03:07 25 4
gpt4 key购买 nike

你自己尝试一下,也许和我的环境有某种关系:

查询:

SELECT CAST('20140904 23:59:59.999' AS datetime)

结果:

2014-09-05 00:00:00.000

请解释一下这种现象。

更新:Alex 提到日期时间值四舍五入为 0.000、0.003 或 0.007 秒的增量。问题是为什么?

最佳答案

日期时间值四舍五入为 0.000、0.003 或 0.007 秒的增量

我认为你应该使用

SELECT CAST('20140904 23:59:59.997' AS datetime)

这将返回:

 2014-09-04 23:59:59.997

您可以在这里找到更多信息:http://msdn.microsoft.com/en-us/library/ms187819.aspx

这是 SQL 中日期时间函数的准确性。

如果您使用的是较新版本的 MSSQL,则可以使用 datetime2,因为其精度为 100 纳秒。

日期时间2:http://msdn.microsoft.com/en-us/library/bb677335.aspx

关于sql-server - 为什么 CAST ('20140904 23:59:59.999' AS datetime) 等于 '2014-09-05 00:00:00.000' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25760075/

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