【发布时间】:2021-07-20 12:35:54
【问题描述】:
| id | load_date |
|---|---|
| 123 | 2021-03-01 |
| 123 | 2021-02-01 |
| 123 | 2021-01-01 |
| 123 | 2020-12-31 |
| 123 | 2020-11-13 |
| 123 | 2020-05-14 |
| 123 | 2020-04-16 |
| 123 | 2019-01-16 |
这些是我想将某个特定成员的日期列表转换为连续日期的日期范围(基于月份和年份)
预期结果:
| Member_StartDate | Member_TermDate |
|---|---|
| 2019-01-16 | 2019-01-16 |
| 2020-04-16 | 2020-05-14 |
| 2020-11-13 | 2021-03-01 |
我想要 mysql5.7 使用 sql qry 的结果 对此的任何帮助将不胜感激。
【问题讨论】:
-
你怎么知道一个日期是开始日期还是学期日期?
-
您使用的是 MySQL 还是 MS SQL Server? (答案取决于使用的产品。)
-
我使用的是 MySQL 5.7 版本。开始日期和学期日期由日期的连续性决定,例如在这种情况下,最短日期是 2019 年 1 月,所以第一个开始日期是 2019 年 1 月,之后没有日期直到 2020 年 4 月,所以第一个结束日期也是 2019 年- 01,下一个开始日期是 2020-04。
-
任何其他疑问请告诉我。
-
2020-11-13和2021-03-01配对的时候,2019-01-16怎么不能和2020-04-16配对?