小编Jso*_*son的帖子

为什么我的日期时间转换超出了 999 毫秒的范围?

有人可以解释一下,为什么我收到错误

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

当我在 SQL Server 2017 上执行以下代码时。我只收到 0.999 毫秒的错误

SELECT CAST('9999-12-31 23:59:59.999' AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

结果:

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

然后我尝试:

SELECT CAST('9999-12-31 23:59:59.998' AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

结果:9999-12-31 23:59:59.997

然后我尝试:

SELECT CAST('9999-12-31 23:59:59.997' AS DATETIME)
Run Code Online (Sandbox Code Playgroud)

结果:9999-12-31 23:59:59.997

sql-server datetime sql-server-2017

2
推荐指数
1
解决办法
1558
查看次数

标签 统计

datetime ×1

sql-server ×1

sql-server-2017 ×1