如何通过对象数组jsonb字段中的特定属性过滤记录

时间:2019-02-05 15:42:08

标签: postgresql

我有一个表,该表的列名为“ settings”,类型为 jsonb (可为空),具有以下模式:

[
  {
     att1: "test"
     "start": 2019-02-01 00:00:00
     "end": 2019-02-20 00:00:00
  },
  {
     att1: "test2"
     "start": 2019-03-01 00:00:00
     "end": 2019-03-15 00:00:00
  }
]

表格示例:

id,settings
1,"[{"end": "2019-02-01 00:00:00"},{"2019-02-05 00:00:00"}]"
2,"[{"end" : '2019-02-20 00:00:00'}]"

我想找到在特定时间戳上方的数组jsonb中所有具有“ end”字段的记录

例如,如果我查询“结束”>“ 2019-02-19 00:00:00”,我希望获得记录2。.

请告知!

1 个答案:

答案 0 :(得分:1)

您可以尝试以下代码:

    static getDerivedStateFromError(error) {
        error['shouldIgnore'] = true;
        return { error };
    }