क्या आप मुझे एसक्यूएल को बता सकते हैं कि जब वे ओवरलैप करते हैं तो तिथि सीमाओं को विभाजित करने के लिए?एसक्यूएल तिथि रेंज स्प्लिट
डेटा (एक तिथि सीमा के साथ नमूना डेटा और संभवतः अन्य स्तंभों):
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. समय का पहला ब्लॉक तालिका समूह से FromDate'print ("कोड नमूना") द्वारा न्यूनतम समूह (सेडेटेट) का चयन करता है; '2. फिर पहले ब्लॉक का अंत तालिका समूह से सेव (FromDate) को FromDate से चुनें जहां से FromDate> "ब्लॉक की शुरुआत" 3. आवश्यकतानुसार दोहराना। :) – Craig