1

我正在努力比较存储在 MySQL 中 JSON 数据中的日期。

JSON 的格式类似于

{"0": {"end_date": "2018/06/30", "start_date": "2018/06/01"}, "1": {"end_date": "2018/06/30", "start_date": "2018/06/01"}}

所以,现在我需要编写一个 MySQL 查询来仅当 JSON 中的日期在“2018/06/01”和“2018/06/05”之间时才能获取该行。

也欢迎任何替代建议而不是存储在 JSON 中。

4

2 回答 2

1

我很想在开始数据和结束日期上使用生成的列,以使 SQL 更容易。

于 2018-06-29T12:24:23.980 回答
0

您实际上可以将 start_date 存储为 DATE,将 end_date 存储为 DATE。所以你会有两列日期。

然后你可以简单地SELECT * FROM yourTable WHERE start_date >= 2018-06-01 AND end_date <= 2018-06-05

于 2018-06-27T11:31:16.277 回答