在pyodbc和Excel中使用WHERE查询datetime字段



我使用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. 参数太少

注意:我意识到我的字段是[Data/time]而不是[Date/time]。这不是打字错误

没关系。我明白了。

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

最新更新