2012-01-16 26 views
0

这是一小段Python代码(不是全部)将结果写入文件。但是因为我查询的表有一些TIMESTAMP(6)WITH LOCAL TIME ZONE数据类型,所以文件以不同的格式存储这些值,例如'2000-5-15 0.59.8.843679000'而不是'15 -MAY-00 AM'10.59.08.843679000。有没有办法强制它写入文件,就好像数据类型是VARCHAR(即cx_Oracle.STRING或其他方式,以便文件具有与通过客户端工具查询相同的内容)?python - cx_Oracle是否允许您强制所有列为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) 

回答

1

你能使用TO_CHAR查询里面?这样它将被迫使用STRING类型。

r = cursor.execute("select to_char(thetime, 'DD-MON-RR HH24.MI.SSXFF') from my_table") 
相关问题