7
您可以讓我知道SQL在重疊時分割日期範圍嗎?SQL日期範圍拆分
數據(與日期範圍的樣品的數據和可能的其他列):
Col1 FromDate ToDate
1. 1 1/1/2008 31/12/2010
2. 1 1/1/2009 31/12/2012
3. 1 1/1/2009 31/12/2014
輸出:
Col1 From Date ToDate
1. 1 1/1/2008 31/12/2008 (from row 1 above)
2. 1 1/1/2009 31/12/2010 (from rows 1,2 and 3 above)
3. 1 1/1/2011 31/12/2012 (from rows 2 and 3 above)
4. 1 1/1/2013 31/12/2014 (from row 3 above)
好吧,我沒有完整的答案,但這裏有一些需要考慮的要點。 1.第一個時間塊是從表組中選擇min(FromDate)FromDate`print(「code sample」);`2.然後第一個塊的結束是從表組中選擇min(FromDate)FromDate,FromDate> 「塊的開始」3.根據需要重複。 :) – Craig 2008-10-08 22:23:49