我想将Oracle表导出到csv,根据列类型(比如日期字段)进行一些转换。
我该怎么做呢?这段代码导出表,但是如何遍历字段并检查数据类型呢?
import cx_Oracle
con = cx_Oracle.connect(<user>, <psw>, <db>)
cur = con.cursor()
cur.execute("select * from mytable")
with open(<filename>,'w',encoding="utf-8") as csv_file:
writer = csv.writer(csv_file, delimiter=";", lineterminator="\n", quoting=csv.QUOTE_MINIMAL)
# Header:
writer.writerow([col[0].lower() for col in cur.description])
#writer.writerow([col[1] for col in cur.description])
# Data:
for row in cur:
writer.writerow(row)
cur.close()
con.close()发布于 2020-10-09 18:10:29
找到答案了。数据部分应该重写如下:
# Data:
for row in cur:
lst = list(row)
for i in range(len(lst)):
if cur.description[i][1].name == 'DB_TYPE_DATE':
lst[i] = myfunction(lst[i])
writer.writerow(lst)https://stackoverflow.com/questions/64259481
复制相似问题