【问题标题】:converting number to date in Sql Server在 Sql Server 中将数字转换为日期
【发布时间】:2015-07-01 16:27:34
【问题描述】:

为什么在 Sql Server 2012 中下面的语句会失败:

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

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

非常感谢任何帮助

【问题讨论】:

    标签: datetime sql-server-2012


    【解决方案1】:

    删除值周围的引号,

    select CONVERT(datetime, 42083.439259259, 120)
    from Table1
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-14
      • 1970-01-01
      • 2019-08-31
      • 1970-01-01
      • 2014-08-09
      • 2012-11-04
      相关资源
      最近更新 更多