【发布时间】:2023-03-23 19:43:01
【问题描述】:
我正在通过 python pyodbc 查询具有时间列(dataType is time)的表。该列的值为17:12:40,但在选择此时间列时通过pyodbc,它返回datetime.time(0, 0) 值。
示例:查询是:
Select arrivalTime from myTable where id =1
arrivalTime 的数据库中的实际值是 17:12:40,但 pyodbc 返回值 datetime.time(0, 0) 这实际上相当于空值。
在 sql 接口中执行相同的查询返回正确的值。甚至 SqlAlchemy 也在正确执行它。只有 pyodbc 返回不正确的值。
仅当我通过 pyodbc 连接到 mySql 数据库时才会出现此问题。 mySql DSN 是否存在任何 pyodbc 依赖关系?
这是一个已知问题吗?
【问题讨论】:
-
“这是一个已知问题吗?” - 显然不是,因为我无法在 Python 2.7.5 或 Python 3.4.3 下使用 MySQL ODBC 5.2w 和当前版本的 pyodbc。我按预期得到
datetime.time(17, 12, 40)。如果您使用的是旧版本的 pyodbc,请将其更新到最新版本并重试。如果问题仍然存在,请edit您的问题,提供有关您正在使用的组件版本的更多详细信息。