给定使用以下命令创建的Oracle表:
CREATE TABLE Log(WhenAdded TIMESTAMP(6) WITH TIME ZONE);
使用来自Win32扩展(来自win32all软件包)的Python ODBC模块,我尝试了以下方法:
import dbi, odbc
connection = odbc.odbc("Driver=Oracle in OraHome92;Dbq=SERVER;Uid=USER;Pwd=PASSWD")
cursor = connection.cursor()
cursor.execute("SELECT WhenAdded FROM Log")
results = cursor.fetchall()
运行此命令时,将得到以下信息:
Traceback (most recent call last):
...
results = cursor.fetchall()
dbi.operation-error: [Oracle][ODBC][Ora]ORA-00932: inconsistent datatypes: expected %s got %s
in FETCH
我尝试过的其他数据类型(VARCHAR2,BLOB)不会导致此问题。有没有一种获取时间戳的方法?
森林海
相关分类