我试图查看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
答案 0 :(得分:3)
Row
是一个集合。您的只包含一个元素。所以试试这个:
DateRef_aslist[-1][0] == sheet['BL2'].value
有时当我编写一个选择一列的查询时,我认为光标将产生一个对象(而不是一个对象的集合)。但这意味着当查询选择一个列时光标必须产生一种类型,而当查询选择多个时,光标必须产生另一种类型。
最终更容易记住它总是会产生Row
。