使用带有pyodbc和Excel的日期时间字段的WHERE查询。

时间:2013-06-17 16:30:46

标签: python sql excel datetime pyodbc

我正在使用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]')

这些都不起作用。相应订单中的错误是:

  1. 数据类型不匹配
  2. 没有错误但没有返回记录
  3. 缺少运营商
  4. 参数太少
  5. 注意:我发现我的字段是[数据/时间]而不是[日期/时间]。这不是一个错字。

1 个答案:

答案 0 :(得分:0)

没关系。我知道了。

cursor.execute('SELECT [Data/time] FROM [data_5min$] WHERE [Data/time] = #1/1/2010#')