这是将结果写入文件的一小段python代码(不是整个代码)。但是因为我正在查询的表有一些TIMESTAMP(6)WITH LOCAL TIME ZONE数据类型,所以该文件以不同的格式存储值,即'2000-5-15 0.59.8.843679000'而不是'15 -MAY-00上午10.59.08.843679000。有没有办法强制它写入文件,就像数据类型是VARCHAR(即cx_Oracle.STRING或其他方式,以便文件具有与通过客户端工具查询相同的内容)?
db = cx_Oracle.connect(..<MY CONNECT STRING>.)
cursor = db.cursor()
file = open('C:/blah.csv', "w")
r = cursor.execute(<MY SQL>)
for row in cursor:
writer.writerow(row)
答案 0 :(得分:1)
您可以在查询中使用 to_char 吗?这样它将被强制为STRING类型。
r = cursor.execute("select to_char( thetime, 'DD-MON-RR HH24.MI.SSXFF' ) from my_table")