在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问题,可以吗?