SQLAlchemy Date字段对空值的查询次数较少或相等

时间:2018-03-20 13:37:46

标签: python mysql sqlalchemy

我在使用 SQLAlchemy 从MySql数据库查询记录时遇到问题。 这是我的表:

class CarLicenceData(Base):
    ...
    userIdOwner = sa.Column(sa.String(100))
    MOTExpiry = sa.Column(sa.Date)
    ...

这是我的疑问:

now = datetime.datetime.now()
car = session.query(CarLicenceData).filter(and_(
     CarLicenceData.MOTExpiry <= now.date(),
     CarLicenceData.MOTExpiry != None,
     CarLicenceData.userIdOwner == 'eu-west-1:97923fc8-2b0f-4caa-b6b9-7974941073ec'
)).one()
print car
<CarLicenceData(1585)>

car.MOTExpiry is None
True

即使MOTExpiry为None,它也会返回记录。这有什么不对?

0 个答案:

没有答案