erro de importação pyodbc devido ao formato de data e hora inválido
Sep 09 2020
Já procurei aqui, mas não encontrei solução para o meu problema. Quero obter um dataframe de 4 bancos de dados de acesso e 2 funcionam com este código exato e os outros 2 exibem este erro:
DataError: ('22007', '[22007] [Microsoft][ODBC-Treiber für Microsoft Access]Ungültiges Datetime-Format. bei Spaltennummer 11 (dtime) (35) (SQLGetData)')
os dados são em cada banco de dados iguais em termos de formato. Veja meu código abaixo:
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)
e o erro vem aqui:
df_3 = pd.read_sql_query(sql='SELECT * FROM TB_cycles_car', con=conn)
df_3.head()
muito obrigado antecipadamente pelo seu apoio!
Respostas
1 Bajram_MA Sep 11 2020 at 21:07
Então, finalmente encontro a resposta. Selecionei a coluna Erro mostrando e importei como uma string. Eu acabei de escrever:
df = pd.read_sql_query(sql='SELECT ID, ..., Cstr(dtime), dates FROM TB_cycles_car', con=conn)
O DataError não apareceu mais :) Muito obrigado @GordThompson pela ajuda!
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?