【发布时间】:2019-09-29 23:09:19
【问题描述】:
我需要根据 JSON DB 字段 (postgres) 中的日期过滤查询。
E. G。对于整数比较,此语法有效:
r = Customer.query.filter(Customer.jsondata[('basic', 'age')].astext.cast(Integer) > 18).all()
但是对于不超过 12 个月的 iso 格式的日期时间,此查询如何工作:
r = Customer.query.filter(Customer.jsondata[('basic', 'dateCreated')].astext.cast(???) > comparison_value).all()
我需要投射什么?
比较值可以是什么类型?
我的想法是正确的概念吗?
感谢任何帮助!
【问题讨论】:
-
首先使用普通的 SQL,一旦你知道它正在工作,然后现在是时候弄清楚如何使用 SQLAlchemy 的功能获取该 SQL。但假设您有与其他类型完全相同的查询,那么我会尝试转换为
DateTime...
标签: python sqlalchemy