我遇到了python开发问题。
我尝试将记录插入到我的数据库表中,但是当我尝试使用cx_Oracle
为python插入记录时出现此错误:not a valid month.
当我尝试在sqldeveloper
中运行相同的查询时,没有问题。
这是我的代码:
cursor.execute("insert into mytable(tableid,tablename,timecreate)values('45125','test',to_timestamp(to_char(sysdate,'dd/mm/yy')))")
我不知道有什么区别?
你有什么想法吗?
答案 0 :(得分:0)
假设您只需要从sysdate中删除mm / dd / yy(删除小时,分钟,秒)并转换为时间戳,请尝试此操作而不是to_timestamp调用:
CAST (trunc(SYSDATE) AS TIMESTAMP)
无需转换为char并返回。