python - 如何以 dd-mm-yyyy hh :mm:ss in an oracle table through python 格式更新当前日期、时间

标签 python sql oracle sql-update cx-oracle

我正在尝试更新 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_datedate 数据类型。如果这是一个时间戳:

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/

相关文章:

python - 为什么没有既可以解释又可以(真正)编译的语言?

python - Django Rest API urlsplit错误

python - 使用 PySide2 在 QML 中注册类型

mysql - 具有多个 JOIN 和比较的 SQL 查询

sql - Access 中的大小写表达式

sql - SQL 查询中的游标

python - 如何计算 Python 程序运行的时间?

sql - Oracle sql 查询中使用 "Join"删除

Oracle 数据库 - 使用外部 Java

mysql UPDATE 语句逐一更新列?