我有一個定義時間間隔的表。查詢以從表中選擇時間間隔
_______________________________
| 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