gpt4 book ai didi

python - python pyodbc中选择时间查询问题

转载 作者:行者123 更新时间:2023-11-29 21:56:25 24 4
gpt4 key购买 nike

我正在通过 python pyodbc 查询具有时间列的表(数据类型是时间)。该列的值为 17:12:40 但通过 pyodbc 选择此时间列时,它返回 datetime.time(0, 0) 值。

示例:查询是:

Select arrivalTime from myTable where id =1

数据库中 arrivalTime 的实际值为 17:12:40,但 pyodbc 返回值 datetime.time(0, 0)实际上相当于null值。

在 sql 接口(interface)中执行相同的查询返回正确的值。甚至 SqlAlchemy 也能正确执行。只有 pyodbc 返回错误的值。

仅当我通过 pyodbc 连接到 mySql 数据库时才会出现此问题。 mySql DSN 是否有 pyodbc 依赖性?

这是一个已知问题吗?

最佳答案

确保您在整个堆栈中使用 TDS 版本 7.3:

  • 在您的连接字符串中;
  • 在 odbc.ini 中;
  • 在 FreeTDS.conf 中。

请参见此处:http://www.freetds.org/userguide/choosingtdsprotocol.htm

如果您在连接字符串中使用版本 8.0,则这是不正确的;它映射版本 7.1。只有 TDS 7.3 版支持 SQL Server 2008 中引入的 DATE 和 TIME 数据类型。

祝你好运!

关于python - python pyodbc中选择时间查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com