2012-01-16 33 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") 
相關問題