Excel 时间戳作为 MS 查询中的参数导致转换错误
Excel timestamp as parameter in MS Query results in Conversion Error
如果找到这个帖子,但不幸的是它没有帮助:
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
如果这是一个限制,或者我只是做错了什么,有什么想法吗?
好的,在几乎把我的头发都扯掉之后,我找到了解决办法。
我们使用的 [AR 系统 ODBC 驱动程序] 的预期格式是:
YYYY-MM-DD HH:mm:SS.FF
例如:
'2016-08-01 00:00:00.00'
是的,毫秒前的 [.] 点不是错字...
我希望它能帮助其他苦苦挣扎的人。
如果找到这个帖子,但不幸的是它没有帮助:
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
如果这是一个限制,或者我只是做错了什么,有什么想法吗?
好的,在几乎把我的头发都扯掉之后,我找到了解决办法。
我们使用的 [AR 系统 ODBC 驱动程序] 的预期格式是:
YYYY-MM-DD HH:mm:SS.FF
例如:
'2016-08-01 00:00:00.00'
是的,毫秒前的 [.] 点不是错字...
我希望它能帮助其他苦苦挣扎的人。