SQLAlchemy 按时间字符串过滤

SQLAlchemy filter by time string

我正在为 SQLAlchemy 查询而苦恼。我可以按用户 ID 和日期过滤所有行:

for instance in session.query(Datex).filter(Datex.user_id ==1).filter(Datex.date_time == current):

但是,我似乎无法找到一种干净的方法来 select 记录的一部分。具体来说,我想 select 字符串值“14:37”以下的所有行。所以我想select记录对应的“14:37”、“14:42”、“14:47”等等,直到最后一个条目。这可能吗?谢谢

尝试使用type_coerce。举个例子:

from sqlalchemy import Time, type_coerce

for rec in session.query(Datex).filter(type_coerce(Datex.time, Time) >= '14:37'):
    # ...