【问题标题】:python - does cx_Oracle allow you to force all columns to be cx_Oracle.STRING?python - cx_Oracle 是否允许您强制所有列为 cx_Oracle.STRING?
【发布时间】:2012-01-16 12:56:52
【问题描述】:

这是用于将结果写入文件的一小段 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)

【问题讨论】:

    标签: python sql database oracle scripting


    【解决方案1】:

    您可以在查询中使用 to_char 吗?这样它将被强制为 STRING 类型。

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

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 2019-03-12
      • 2014-08-16
      • 1970-01-01
      • 2019-01-19
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多