如何修复“ psycopg2.errors.InvalidDatetimeFormat:类型为日期的无效输入语法:”-”

时间:2019-08-18 10:51:00

标签: python pandas postgresql

我有一个Excel文件,其中的列和行不同,列的类型与日期相同。

某些列表已从带有熊猫的xlsx文件中导出,然后将这些列表压缩到一个名为result的列表中。 现在我想在PostgreSQL上插入该结果列表,但是当date单元格的值为null时 在我的modles.py中,我将datefiled设置为null = True,Blank = True,但是出现了此错误:

  

psycopg2.errors.InvalidDatetimeFormat:日期类型为“-”的无效输入语法

我是编码新手。

cursor = connection.cursor()
for z in result:
    cursor.execute("""INSERT INTO 
forecast_forcast(document_number,document_name,project,discipline_code,first_Plan_issue_Date,second_Plan_issue_Date,final_Plan_issue_Date,class_num,rev,latest_status,comment_status,current_complete,responsible,weight) VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",z)

    connection.commit()

1 个答案:

答案 0 :(得分:1)

请使用str(datetime.datetime.now()。date())作为null或空白值的参数。