我在使用 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,它也会返回记录。这有什么不对?