oracle的age datetime,python cx_Oracle插入TIMESTAMP字段后显示格式问题?
目标:A张表内有个 TIMESTAMP 字段,需要读取后插入到B表中;
问题:使用 cx_Oracle模块读取该字段时显示为 datetime.datetime(2016, 9, 1, 0, 0, 1, 288000) 样式;
使用 executemany 方法插入B表后,再次读取B表的该字段,显示为 datetime.datetime(2016, 9, 1, 0, 0, 1)
后面的毫秒单位消失了;
求解如何再插入后,保留后面的毫秒单位;
但是用 execute 方式插入,则格式正常,求解,非常感谢!
大致代码
sql_a = ''' SELECT HOSTURL,GETTIME,CPUUSERAGE,CPUSYSUSAGE,CPUIOUSAGE,CPUFREERATE,CREATE_DT,FLAG FROM PC_MONITOR_CPU_TX '''
ck_oracle.execute(sql_a)
data = ck_oracle.fetchall()
sql = "insert into PC_MONITOR_CPU_MX(HOSTURL,GETTIME,CPUUSERAGE,CPUSYSUSAGE,CPUIOUSAGE,CPUFREERATE,CREATE_DT,FLAG) values (\
:HOSTURL,:GETTIME,:CPUUSERAGE,:CPUSYSUSAGE,:CPUIOUSAGE,:CPUFREERATE,:CREATE_DT,:FLAG)"
ck_oracle.executemany(sql,data)
ck_oracle.execute(sql_a)
data = ck_oracle.fetchall()
print(data)
总结
以上是生活随笔为你收集整理的oracle的age datetime,python cx_Oracle插入TIMESTAMP字段后显示格式问题?的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 第一次体验python有感
- 下一篇: Python基础教程(第3版)PDF