Python 都不是';二进制表达式';对象nor';比较器';对象具有属性';天';

Python 都不是';二进制表达式';对象nor';比较器';对象具有属性';天';,python,sqlalchemy,Python,Sqlalchemy,我尝试使用datetime模型选择对象,但返回的错误既不是“BinaryExpression”对象,也不是“Comparator”对象具有属性“days”。代码如下所示: model = Configure() input_time = datetime.datetime(2021, 5, 10, 0) t_tuple = model.DATABASE_DICT[128].query(BasketModel.rfid) \ .filter(BasketModel.rent_time &

我尝试使用datetime模型选择对象,但返回的错误既不是“BinaryExpression”对象,也不是“Comparator”对象具有属性“days”。代码如下所示:

model = Configure()
input_time = datetime.datetime(2021, 5, 10, 0)

t_tuple = model.DATABASE_DICT[128].query(BasketModel.rfid) \
    .filter(BasketModel.rent_time <= input_time) \
    .filter(BasketModel.last_order_no.startswith('ZK')) \
    .filter(BasketModel.status == 1) \
    .filter(BasketModel.is_del == 0)\
    .filter((input_time - BasketModel.rent_time).days <= 30 )\
    .all()

时间差/间隔处理非常特定于DBMS,那么您使用哪一种?什么是
input\u time
BasketModel.rent\u time
?请不要在评论中回答,而是编辑您的问题,以包含一个。相关的:
class Basket(Base):
    __tablename__ = 'basket'

    rent_time = Column(TIMESTAMP, nullable=False, server_default=text("CURRENT_TIMESTAMP"))
    rfid = Column(String(64), nullable=False, unique=True)