【问题标题】:Excel timestamp as parameter in MS Query results in Conversion ErrorExcel 时间戳作为 MS Query 中的参数导致转换错误
【发布时间】:2016-08-05 09:01:47
【问题描述】:

如果找到了这个帖子,但不幸的是它没有帮助:

Excel date parameter in SQL query

我尝试了上面线程中的解决方案,得到以下结果:

使用 ODBC 连接我必须使用以下命令才能接受查询:

HPD_Help_Desk.Submit_Date > { ts '2016-08-01 00:00:00' }

我已将其替换为以下内容,因为没有其他方法(我发现)它需要参数

HPD_Help_Desk.Submit_Date > ?

我的原始单元格值为:

7/31/2016

使用公式我尝试了几种格式

=LOWER(TEXT(C2,"YYYY-MM-DD"))
=LOWER(TEXT(C2,"dd-mmmm-yyyy"))

当我尝试上面的解决方案时,我得到了错误。如果我直接指向 Excel 中的日期值,我会得到同样的错误:

[AR System ODBC Driver]Conversion Error

如果我尝试这个公式

=LOWER(TEXT(C2,"yyyy-mm-dd HH:mm:ss"))

我得到了确切的时间戳字符串 '2016-07-01 00:00:00' 但后来我得到了:

[AR System ODBC Driver]Unrecognised Data Format

如果这是一个限制,或者我只是做错了什么,有什么想法吗?

【问题讨论】:

    标签: sql excel odbc remedy


    【解决方案1】:

    好的,所以在几乎把我所有的头发都扯掉之后,我找到了解决办法。

    我们使用的 [AR System ODBC Driver] 的预期格式是:

    YYYY-MM-DD HH:mm:SS.FF 
    

    例如:

    '2016-08-01 00:00:00.00'
    

    是的,毫秒前的 [.] 点不是错字...

    我希望它能帮助其他人在这个问题上挣扎。

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-29
      • 1970-01-01
      • 1970-01-01
      • 2016-12-18
      相关资源
      最近更新 更多