pyodbc返回随机日期而不是无

时间:2017-05-22 19:42:55

标签: python python-2.7 date pyodbc

在64位Anaconda Python 2.7.12下使用pyodbc-3.0.10。

我的Sybase数据库中有一个字段,描述为日期,设置为NULL。当我使用SELECT myDate FROM dbo.MyTable WHERE keyField = myKeyValue在Linux上阅读此字段时,我得到一个无效日期(第8年),但是当使用SELECT * FROM dbo.MyTable WHERE keyField = myKeyValue并查看相应字段时,我得到一个不同的无效日期(424年)。 / p>

在Windows上,在这两种情况下,我都按预期获得None

如果我手动将字段设置为有效日期,则Linux和Windows都会正确获取该字段。将其重置回NULL,Windows和Linux都会恢复上述行为。

我尝试升级到最新的pyodbc,但是即使是简单的查询也会出现内存错误。可能是什么问题?

非常感谢。

更新

每次我在数据库中有NULL的日期时,Linux pyodbc似乎都会返回无效日期(带有随机伪造年份值)。 Windows版本工作得很好。这不是一个pyodbc问题,可以吗?

0 个答案:

没有答案