在MySQL JSON数据中使用BETWEEN进行mysql日期比较

问题描述 投票:2回答:2

我很难比较存储在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中的日期是BETWEEN'2018 / 06/01'和'2018/06/05'时。

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

mysql json date-range mysql-5.7 mysql-json
2个回答
1
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.