转换为日期时间无法在 sql 服务器 2016 上运行
Cast to datetime is not working on sql server 2016
我在 sql 服务器 2016 上执行以下查询时出现算术溢出错误。
select cast(2958463.99999999 as datetime)
相同的查询在 sql 服务器 2014 上运行良好。
编辑 1- select cast(2958463.9999999 as datetime)
在 sql 服务器上工作,唯一的区别是它使用小数点后 7 位而不是最初发布的 8 位。
在 2016 年尝试以下方法(注意最后一位)
select cast(2958463.99999996 as datetime)
您需要有最新的 SQL Server Management studio。
这在服务器版本 2014 (12.0.4439.1) 和 2016(13.0.4435.0) 的实例上都是如此。
注意:
SQL Server Management Studio 2017 only works with 7 digits on instance 2016(13.0.1601.5)
注2:
SQL Server Management Studio 2014 only works with 7 digits on instance
2016(13.0.4435.0)
SQL Server Management Studio 2014 works with all digits on instance 2016(13.0.1601.5)
SQL Server Management Studio 2014 works will all digits on instance 2014(12.0.4439.1)
您可以在这里下载最新版本
SQL Server Management Studio 2017
在 SQL 服务器实例 2016(13.0.4435.0) 上测试
在 SQL 服务器实例 2014(12.0.4439.1) 上测试
在 SQL 服务器实例 2016(13.0.1601.5) 上测试
我在 sql 服务器 2016 上执行以下查询时出现算术溢出错误。
select cast(2958463.99999999 as datetime)
相同的查询在 sql 服务器 2014 上运行良好。
编辑 1- select cast(2958463.9999999 as datetime)
在 sql 服务器上工作,唯一的区别是它使用小数点后 7 位而不是最初发布的 8 位。
在 2016 年尝试以下方法(注意最后一位)
select cast(2958463.99999996 as datetime)
您需要有最新的 SQL Server Management studio。
这在服务器版本 2014 (12.0.4439.1) 和 2016(13.0.4435.0) 的实例上都是如此。
注意:
SQL Server Management Studio 2017 only works with 7 digits on instance 2016(13.0.1601.5)
注2:
SQL Server Management Studio 2014 only works with 7 digits on instance 2016(13.0.4435.0)
SQL Server Management Studio 2014 works with all digits on instance 2016(13.0.1601.5)
SQL Server Management Studio 2014 works will all digits on instance 2014(12.0.4439.1)
您可以在这里下载最新版本 SQL Server Management Studio 2017
在 SQL 服务器实例 2016(13.0.4435.0) 上测试
在 SQL 服务器实例 2014(12.0.4439.1) 上测试
在 SQL 服务器实例 2016(13.0.1601.5) 上测试