mysql - 在 JSON mysql 中的两个 iso 日期之间搜索
问题描述
下面是我的 JSON,它保存在response
mysql 表的列中
{
"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"
但我收到空白回复。
任何帮助表示赞赏
解决方案
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”
推荐阅读
- c# - 如何通过 DI 注入两个相同类型但具有不同属性的对象?
- python - 如何从 Python 中的数组(?)中访问特定值
- javascript - 如何更新我的 React 组件状态?
- c - 库在编译期间被跳过,即使它位于正确的目录中
- video-capture - 使用笔和纸捕捉手写的实时视频,并用一些对象或光标替换视频中的手
- c++ - 错误:我的代码上的一元“*”(有“int”)的类型参数无效
- c# - 也不例外,但我的数据没有写入 SQL Server 数据库
- python - 从循环中将值插入到具有定义维度的数组中
- javascript - 使用 NodeJS 在 google drive API 中获取特定文件的内容
- google-sheets - 您是否可以在引用单元格而不是数字的谷歌查询中设置限制?