首页 > 解决方案 > SQLAlchemy 按时间字符串过滤

问题描述

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

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

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

在此处输入图像描述

标签: postgresqlsqlalchemy

解决方案


尝试使用type_coerce。只是一个例子:

from sqlalchemy import Time, type_coerce

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

推荐阅读