Sqlalchemy日期时间插入到Oracle中



我正在使用sqlalchemy和to_sql将日期框插入到Oracle表中。一切都正常,但我在表的末尾添加了一个DATE列,无法让sqlalchemy插入该值。

以下是简短的代码片段:

x = datetime.datetime.now()
y = x.strftime("%Y-%m-%d %H:%M:%S")
df['date_appended'] = y
df_ora.to_sql('table_name', con, if_exists='append', index=False, dtype={'date_appended': sqlalchemy.DateTime()})
cx_Oracle.DatabaseError) ORA-01861: literal does not match format string
'date_appended': '2020-12-01 08:18:36'

有什么建议吗?

根据文档,sqlalchemy.DateTime()类型生成datetime.datetime对象,这建议我在保存时提供这些对象:

x = datetime.datetime.now()
df['date_appended'] = x
df_ora.to_sql('table_name', con, if_exists='append', index=False, dtype={'date_appended': sqlalchemy.DateTime()})

注意,这是一个有根据的猜测

最新更新