用Python将日期插入Oracle数据库

用Python将日期插入Oracle数据库,python,oracle,Python,Oracle,ORACLE中的表 SQL>desc mytable2 名称为空?类型 --------------------- ---- -------------- D日期 数 C数 熊猫中的DATAFRAME具有以下数据 日期开放高点 .......................... 2020-07-07 375.41 378.62 我是python新手,尝试将这些数据添加到表中。在添加DF数据之前,正在尝试样本数据测试。如果我使用带注释的insert,它会失败,因为我正在将字符串传递到date

ORACLE中的表

SQL>desc mytable2 名称为空?类型 --------------------- ---- -------------- D日期 数 C数 熊猫中的DATAFRAME具有以下数据

日期开放高点 .......................... 2020-07-07 375.41 378.62 我是python新手,尝试将这些数据添加到表中。在添加DF数据之前,正在尝试样本数据测试。如果我使用带注释的insert,它会失败,因为我正在将字符串传递到date列-我正在尝试在传递到Oracle之前查看如何在python中将字符串转换为date-请提供建议

导入cx_Oracle 作为pd进口熊猫 connect=cx\u Oracle.connect'astro/astro@10.0.0.145:1621/analytica' cursor=connect.cursor cursor.execute插入TTTT值:1,:2,:3,:4,:5,:6,['2020-10-10',12,12,12,12,12] cursor.executeinsert到MyTable2值:D,:A,:B,[截止日期'2020-12-12','yyyy-mm-dd',15,15] 连接。提交
绑定值只能包含数据,因此包含SQL to_date函数将不起作用。基本解决方案是使用如下内容:

cursor.execute("insert into MyTable2 values (to_date(:D,'YYYY-MM-DD'), :A, :B)" , ['2020-12-12' ,15, 15]
您也可以设置默认的日期格式,或者只插入日期而不是日期的字符串表示形式

您可以在中找到有用的信息