我正在尝试更新 Oracle 表中的日期类型列,但出现以下错误:
sql2 = f"""update a_table SET COMPLETION_DATE = '{datetime.datetime.now()}' WHERE ID=1"""
data2 = cursor.execute(sql2)
cx_Oracle.DatabaseError:ORA-00933:SQL 命令未正确结束
信息:我正在使用 cx_Oracle 模块。
最佳答案
如果您想将completion_date
设置为当前日期/时间,您可以在查询中使用sysdate
:
UPDATE a_table SET completion_date = SYSDATE WHERE ID=1
这假设 completion_date
是 date
数据类型。如果这是一个时间戳
:
UPDATE a_table SET completion_date = SYSTIMESTAMP WHERE ID=1
关于python - 如何以 dd-mm-yyyy hh :mm:ss in an oracle table through python 格式更新当前日期、时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65288347/