首页 > 解决方案 > 在 JSON mysql 中的两个 iso 日期之间搜索

问题描述

下面是我的 JSON,它保存在responsemysql 表的列中

{
    "data": {
        "submit": false,
        "lastName": "abc",
        "firstName": "xys"
    },
    "metadata": {},
    "createDate": "2021-04-23T00:00:00+00:00"
}

现在我想在条件之间进行查询,因为我尝试编写以下查询

SELECT * FROM form_response WHERE DATE_FORMAT(response->'$.data.createDate', '%Y-%m-%dT%TZ') BETWEEN "2021-04-22T00:00:00+00:00" AND "2021-04-23T00:00:00+00:00"

但我收到空白回复。

任何帮助表示赞赏

标签: mysqljsondatabasemysql-json

解决方案


SELECT * FROM form_response WHERE DATE_FORMAT(SUBSTR(response->'$.createDate',2,CHAR_LENGTH(response->'$.createDate')-2), '%Y-%m-%dT%TZ') BETWEEN " 2021-04-22T00:00:00+00:00”和“2021-04-23T00:00:00+00:00”


推荐阅读