由于无效的日期时间格式导致 pyodbc 导入错误
pyodbc import error because of Invalid Datetime format
我已经在这里查找过了,但找不到解决我的问题的方法。我想从 4 个 accces 数据库中获取一个数据框,其中 2 个使用这个确切的代码,另外 2 个显示这个错误:
DataError: ('22007', '[22007] [Microsoft][ODBC-Treiber für Microsoft Access]Ungültiges Datetime-Format. bei Spaltennummer 11 (dtime) (35) (SQLGetData)')
数据在每个数据库中的格式都相同。请参阅下面的代码:
conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\Users\hoho11.DE\Documents\WLTP_Datenbank\Database_JRC2_SE_UK.accdb;')
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
for table_info in cursor.tables(tableType='TABLE'):
print(table_info.table_name)
错误出现在这里:
df_3 = pd.read_sql_query(sql='SELECT * FROM TB_cycles_car', con=conn)
df_3.head()
非常感谢您的支持!!
所以我终于找到了答案。我选择了 Error showing 列并将其作为字符串导入。我刚写了:
df = pd.read_sql_query(sql='SELECT ID, ..., Cstr(dtime), dates FROM TB_cycles_car', con=conn)
DataError 不再出现 :)
非常感谢@GordThompson 的帮助!
我已经在这里查找过了,但找不到解决我的问题的方法。我想从 4 个 accces 数据库中获取一个数据框,其中 2 个使用这个确切的代码,另外 2 个显示这个错误:
DataError: ('22007', '[22007] [Microsoft][ODBC-Treiber für Microsoft Access]Ungültiges Datetime-Format. bei Spaltennummer 11 (dtime) (35) (SQLGetData)')
数据在每个数据库中的格式都相同。请参阅下面的代码:
conn_str = (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\Users\hoho11.DE\Documents\WLTP_Datenbank\Database_JRC2_SE_UK.accdb;')
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
for table_info in cursor.tables(tableType='TABLE'):
print(table_info.table_name)
错误出现在这里:
df_3 = pd.read_sql_query(sql='SELECT * FROM TB_cycles_car', con=conn)
df_3.head()
非常感谢您的支持!!
所以我终于找到了答案。我选择了 Error showing 列并将其作为字符串导入。我刚写了:
df = pd.read_sql_query(sql='SELECT ID, ..., Cstr(dtime), dates FROM TB_cycles_car', con=conn)
DataError 不再出现 :) 非常感谢@GordThompson 的帮助!