如何比较datetime.datetime和pyodbc.row值

时间:2017-11-03 13:16:56

标签: python openpyxl pyodbc

我试图查看Access数据库中DateRef行中的值是否等于Excell单元格中的datetime.datetime值。无法解决如何将pyodbc.row转换为datetime.datetime的问题。

In[18]:sheet['BL2'].value
Out[18]: datetime.datetime(2017, 12, 15, 0, 0)

In[21]type(sheet['BL2'].value)
Out[21]: datetime.datetime



In [17]: DateRef_aslist[-1]
In [17]: (datetime.datetime(2017, 12, 15, 0, 0), )

In [20]: type(DateRef_aslist[-1])
In [20]: Out[20]: pyodbc.Row

In [19]: DateRef_aslist[-1] == sheet['BL2'].value
Out[19]: False

1 个答案:

答案 0 :(得分:3)

Row是一个集合。您的只包含一个元素。所以试试这个:

DateRef_aslist[-1][0] == sheet['BL2'].value

有时当我编写一个选择一列的查询时,我认为光标将产生一个对象(而不是一个对象的集合)。但这意味着当查询选择一个列时光标必须产生一种类型,而当查询选择多个时,光标必须产生另一种类型。

最终更容易记住它总是会产生Row