在Sql Server中将数字转换为日期

时间:2015-07-01 16:27:34

标签: datetime sql-server-2012

为什么以下语句在Sql Server 2012中失败:

select CONVERT(datetime, '42083.439259259', 120)
from Table1
  

从字符转换日期和/或时间时转换失败   串。   如果我在Excel中复制并粘贴此数字,请将其格式化为我得到的日期:March 20, 2015

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

删除值

周围的引号
select CONVERT(datetime, 42083.439259259, 120)
from Table1

引号会导致SQL Server尝试将值解释为本地日期格式的字符串,然后会为您提供您所看到的错误。转换原始数字应该会成功。