我有一个定义时间间隔的表。查询以从表中选择时间间隔
_______________________________
| id | description | start_date |
|____|_____________|____________|
| 1 | First | NULL |
| 3 | Third | 2009-12-18 |
| 5 | Second | 2009-10-02 |
| 4 | Last | 2009-12-31 |
|____|_____________|____________|
它只存储开始日期,结束日期是下一个日期之前的一天。
我想有下一个结果:
____________________________________________
| id | description | start_date | end_date |
|____|_____________|____________|____________|
| 1 | First | NULL | 2009-10-01 |
| 5 | Second | 2009-10-02 | 2009-12-17 |
| 3 | Third | 2009-12-18 | 2009-12-30 |
| 4 | Last | 2009-12-31 | NULL |
|____|_____________|____________|____________|
我应该怎么写这个查询,因为行包含从其他行的值?
(我认为MySQL的函数DATE_SUB
可能是有用的。)
返回重复的行 – 2009-12-18 19:00:54
你会得到什么重复的行?一个id不止一行? GROUP BY应该避免这种情况... – 2009-12-18 19:19:51
对不起,我错了。它正在工作。非常感谢。 – 2009-12-18 19:32:56