我正在使用 pyodbc 连接到 Excel 文件。Excel 工作表的其中一列中有一个日期时间字段。我想使用查询来过滤到特定日期,但是我还没有让它工作。有谁知道我应该如何使用 pyodbc 格式化我的查询以使其正常工作?
到目前为止,我已经尝试过:
cursor.execute('SELECT [Data/time] FROM [data_5min$] WHERE [Data/time] = ' + chr(39) + '2010-01-01' + chr(39))
cursor.execute('SELECT [Data/time] FROM [data_5min$] WHERE [Data/time] = 2010-01-01')
cursor.execute('SELECT [Data/time] FROM [data_5min$] WHERE [Data/time] = (datetime.datetime(2010, 1, 1, 0, 0), )')
cursor.execute('SELECT [Data/time] FROM [data_5min$] WHERE [Data/time] = [1/1/2012 0:01]')
这些都不起作用。相应顺序的错误是:
- 数据类型不匹配
- 没有错误但没有返回记录
- 缺少运算符
- 参数太少
注意:我意识到我的字段是 [Data/time] 而不是 [Date/time]。这不是错字。