Excel时间戳作为MS Query中的参数导致转换错误

时间:2016-08-05 09:01:48

标签: sql excel odbc remedy

如果发现这个帖子,但不幸的是它没有帮助:

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

任何想法,如果它是一个限制,或者我只是做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,所以在几乎撕掉我所有的头发之后,我找到了解决方案。

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

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

例如:

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

是的,毫秒之前的[。]点不是拼写错误......

我希望它会帮助其他人挣扎。