С учетом таблицы Oracle, созданной с использованием следующего:
CREATE TABLE Log(WhenAdded TIMESTAMP(6) WITH TIME ZONE);
Используя модуль Python ODBC из его Win32-расширений (из пакета win32all), я попробовал следующее:
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), не вызывают этой проблемы. Есть ли способ получить метки времени?