【发布时间】:2015-07-01 16:27:34
【问题描述】:
为什么在 Sql Server 2012 中下面的语句会失败:
select CONVERT(datetime, '42083.439259259', 120)
from Table1
从字符转换日期和/或时间时转换失败 细绳。 如果我将此数字复制并粘贴到 Excel 中,则将其格式化为我得到的日期:
March 20, 2015
非常感谢任何帮助
【问题讨论】:
为什么在 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 尝试将值解释为针对本地日期格式的字符串,然后会给出您所看到的错误。转换原始数字应该会成功。
【讨论】: