我正在处理烧瓶中sqlalchemy的查询。
如何检索注册为json数组的日期? (PostgreSQL是数据库。)
以下是该列中json的数组值。
class business(db.Model):
__tablename__ = 'biz'
id = db.Column(db.Integer, primary_key=True)
sales = db.Column(JSONB)
sales={'time': ['10:00', '19:00'], …},
我写的查询如下,但是数组[0]和数组[1]必须完全匹配,但是将对其进行搜索。没有其他人被搜索到。
过滤器值:filter_val ['sales'] ['time'] [n]
表列的Json数组:business.sales ['time'] [n]
if filter_val['sales']['time'][0]: mQuery = mQuery.filter(business.sales['time'][0].astext.ilike('%' + filter_val['sales']['time'][0] + '%'))
if filter_val['sales']['time'][1]: mQuery = mQuery.filter(business.sales['time'][1].astext.ilike('%' + filter_val['sales']['time'][1] + '%'))
我想要的是
如果输入数组值比过滤器值在过去的时间内属于tiem [0],则
在tiem [1]中,我们希望在过滤器值之前搜索将来的时间。 我该怎么办?
或者我想知道如何根据当前情况下的尺寸比较得出结果。
我找不到答案,我问你这个问题。我很高兴听到一个简单的例子。