PythonでOracleのSQL挿入テーブルのフィールドを日付型に結合する場合の注意点

params["insert_time"] = time.strftime("%Y-%m-%d %H:%M:%S")
k = ",".join([params.keys() の k の k])
v = タプル(params.values() の v の v)
insert_sql = "work_order (%s) 値 %s に挿入" % (k,v)
試す:
    db.exec("ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS'")
    db.exec(挿入_sql)
    db.commit()
    res = {"成功": True、"メッセージ": "正常に追加されました"}

Oracle は time.strftime() でフォーマットされた時刻を挿入したいので、最初にセッションで nls_date_ フォーマットを設定して日付を Python から Oracle に変換する必要がありますSET NLS_DATE_FORMAT

Supongo que te gusta

Origin blog.csdn.net/lystest/article/details/131067667
Recomendado
Clasificación