我有查詢是這樣說:如何選擇連續日期?
SELECT DISTINCT
S.date1 AS date1,
S.date2 AS date2,
S.period AS period
FROM portfolio.scenario S
WHERE S.date1 >= '2010-06-01' AND
S.date2 <= '2010-07-01' AND
S.period = 'WEEK'
輸出是:
"2010-06-01 00:00:00","2010-06-08 00:00:00",WEEK
"2010-06-02 00:00:00","2010-06-09 00:00:00",WEEK
"2010-06-03 00:00:00","2010-06-10 00:00:00",WEEK
"2010-06-04 00:00:00","2010-06-11 00:00:00",WEEK
"2010-06-07 00:00:00","2010-06-14 00:00:00",WEEK
"2010-06-08 00:00:00","2010-06-15 00:00:00",WEEK
"2010-06-09 00:00:00","2010-06-16 00:00:00",WEEK
"2010-06-10 00:00:00","2010-06-17 00:00:00",WEEK
"2010-06-11 00:00:00","2010-06-18 00:00:00",WEEK
"2010-06-14 00:00:00","2010-06-21 00:00:00",WEEK
"2010-06-15 00:00:00","2010-06-22 00:00:00",WEEK
"2010-06-16 00:00:00","2010-06-23 00:00:00",WEEK
"2010-06-17 00:00:00","2010-06-24 00:00:00",WEEK
"2010-06-18 00:00:00","2010-06-25 00:00:00",WEEK
"2010-06-21 00:00:00","2010-06-28 00:00:00",WEEK
"2010-06-22 00:00:00","2010-06-29 00:00:00",WEEK
"2010-06-23 00:00:00","2010-06-30 00:00:00",WEEK
"2010-06-24 00:00:00","2010-07-01 00:00:00",WEEK
我需要的僅僅是連續的日期與最早的日期1 startest;
"2010-06-01 00:00:00","2010-06-08 00:00:00",WEEK
"2010-06-08 00:00:00","2010-06-15 00:00:00",WEEK
"2010-06-15 00:00:00","2010-06-22 00:00:00",WEEK
"2010-06-22 00:00:00","2010-06-29 00:00:00",WEEK
欣賞的話題:)
這很快。謝謝你,它的工作:) – 3ashmawy 2010-11-13 23:32:10
你有任何想法和安迪,如何一個通用的解決方案(不取決於S.period值)? – 3ashmawy 2010-11-15 12:26:05