你如何在 SQLAlchemy 查询中比较 DateTime 字段和 datetime.datetime 对象?
例如,如果我这样做
candidates = session.query(User).filter_by((User.time - datetime.datetime.utcnow()) > datetime.timedelta(months=2))
我会得到
TypeError: unsupported operand type(s) for -: 'DateTime' and 'datetime.datetime'
我猜这是因为当我们使用 filter_by 命令时,DateTime 字段永远不会被完全提取,因此它没有被转换为 datetime.datetime 对象?这个对吗?SQLAlchemy 用户通常如何处理这个问题?
注意:User.time 是一个 DateTime 字段。