如何比较 datetime.datetime 和 pyodbc.row 值
how to compare datetime.datetime and pyodbc.row values
我正在尝试查看 Access 数据库中 DateRef 行中的值是否等于 Excel 单元格中的 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
一个Row
是一个集合。你的只包含一个元素。所以试试这个:
DateRef_aslist[-1][0] == sheet['BL2'].value
有时,当我编写一个选择一列的查询时,我认为游标将产生一个对象(而不是一个对象的集合)。但这意味着游标必须在查询选择一列时产生一种类型,而在查询选择多个列时产生另一种类型。
最终更容易记住它总是产生 Row
。
我正在尝试查看 Access 数据库中 DateRef 行中的值是否等于 Excel 单元格中的 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
一个Row
是一个集合。你的只包含一个元素。所以试试这个:
DateRef_aslist[-1][0] == sheet['BL2'].value
有时,当我编写一个选择一列的查询时,我认为游标将产生一个对象(而不是一个对象的集合)。但这意味着游标必须在查询选择一列时产生一种类型,而在查询选择多个列时产生另一种类型。
最终更容易记住它总是产生 Row
。