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