有人可以解释一下,为什么我收到错误
将 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