当前位置: 代码迷 >> Sql Server >> 用convert或cast转换成日期居然与用excel转成日期出来的结果不一致
  详细解决方案

用convert或cast转换成日期居然与用excel转成日期出来的结果不一致

热度:88   发布时间:2016-04-24 09:52:00.0
用convert或cast转换成日期竟然与用excel转成日期出来的结果不一致
各位,请教一个奇怪的问题:“41887.931666666”在SQL中转换成日期型与在EXCEL转成日期型出来的结果竟然不一致,为什么呢?

select convert(datetime,41887.931666666,121 )

------解决思路----------------------
原因应该是精度不一样所致了
以后楼主记住就是了:对日期的操作,必须先格式化后再进行处理了
------解决思路----------------------
浮点数在SQL SERVER中貌似只保留6位 在EXCEL里面估计不一样
------解决思路----------------------
印象中有人问过。
在SQL Server中和EXCEL中数字转日期,因为算法不同,而且Excel有个BUG,居然到了2010还没改,所以会有差异。应该是差2天吧。
  相关解决方案