如何检索注册为json数组的日期?

时间:2018-08-05 20:18:43

标签: python postgresql sqlalchemy flask-sqlalchemy

我正在处理烧瓶中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]中,我们希望在过滤器值之前搜索将来的时间。 我该怎么办?

或者我想知道如何根据当前情况下的尺寸比较得出结果。

我找不到答案,我问你这个问题。我很高兴听到一个简单的例子。

0 个答案:

没有答案