2012-01-16 10 views
0

これは、結果をファイルに書き込むための小さなコードです(全体ではありません)。しかし、私が照会している私のテーブルは、いくつかのTIMESTAMP(6)ローカル時刻ZONEデータ型を持っているので、ファイルは'15 -MAY-00の代わりに '2000-5-15 0.59.8.843679000'という別の形式で値を格納しています10.59.08.843679000 AM 'です。データ型が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") 
関連する問題