我有一個表與起始日期和結束日期的Oracle SQL語句中得到個月的兩個日期
Table A
id | begin | end
------------------------
1 | 15-03-2014 | 06-05-2014
2 | 03-04-2014 | 31-04-2014
而且我需要選擇周beetween這些日期之間。結果是:
Result should return the rows:
id | month | begin | end
---------------------------------------------
1 | 03/03/2014 | 15-03-2014 | 06-05-2014
1 | 04/03/2014 | 15-03-2014 | 06-05-2014
1 | 05/03/2014 | 15-03-2014 | 06-05-2014
1 | 06/03/2014 | 15-03-2014 | 06-05-2014
1 | 01/04/2014 | 03-04-2014 | 31-04-2014
...
2 | 01/04/2014 | 03-04-2014 | 31-04-2014
2 | 02/04/2014 | 03-04-2014 | 31-04-2014
2 | 03/04/2014 | 03-04-2014 | 31-04-2014
2 | 04/04/2014 | 03-04-2014 | 31-04-2014
2 | 05/04/2014 | 03-04-2014 | 31-04-2014
或者幾個月:
id | month | begin | end
---------------------------------------------
1 | 03/2014 | 15-03-2014 | 06-05-2014
1 | 04/2014 | 15-03-2014 | 06-05-2014
1 | 05/2014 | 15-03-2014 | 06-05-2014
2 | 04/2014 | 03-04-2014 | 31-04-2014
的選擇數週/數月可單獨不是所有在一個!
'31-04-2014'是不是一個有效日期。 –