为什么以下语句在Sql Server 2012中失败:
select CONVERT(datetime, '42083.439259259', 120)
from Table1
从字符转换日期和/或时间时转换失败 串。 如果我在Excel中复制并粘贴此数字,请将其格式化为我得到的日期:
March 20, 2015
非常感谢任何帮助
答案 0 :(得分:1)
删除值
周围的引号select CONVERT(datetime, 42083.439259259, 120)
from Table1
引号会导致SQL Server尝试将值解释为本地日期格式的字符串,然后会为您提供您所看到的错误。转换原始数字应该会成功。