SQLAlchemy日期字段空值小于等于查询

2024-10-04 11:32:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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,它也返回record。这里怎么了?你知道吗


Tags: none数据库datetimesqlalchemy记录mysqlsacolumn