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



为什么以下语句在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尝试将该值解释为与本地日期格式相对应的字符串,然后会出现您看到的错误。转换原始数字应成功。

相关内容

  • 没有找到相关文章

最新更新