mysql - Get the range of dates over multirows which are not in a given range -


मान लीजिए कि मैं एक मेज टी,

  तालिका T (id int, तिथि दिनांक); टी (आईडी, दिनांक) मान (1, '2012-12-11') में सम्मिलित करें, (2, '2012-12-12'), (3, '2012-12-13'), (4, '2012 -12-15 '), (5,' 2012-12-17 '), (6,' 2012-12-18 '), (7,' 2012-12-19 ');  

और लगता है कि दी गई श्रेणी की तिथि 2012-12-09 से 2012-12-16 हैं, मुझे मिलना है टी में दिनांक की सीमा, जैसे कि सीमा में नहीं है मैं इस कोड की कोशिश करता हूं:

  दिनांक से दिनांक का चयन करें, जहां '2012-12-09' & lt; = तिथि और तिथि & lt; = '2012-12-16';  

यह सीमा में सभी डेटा का उत्पादन करता है, लेकिन मुझे ऐसा करने की उम्मीद नहीं है, मुझे क्या चाहिए कि ऐसा कुछ वापस करना है:

  start अंत 2012-12-09 2012-12-10 2012-12-14 2012-12-14 2012-12-16 2012-12-16  

यह सीमा नहीं है दिए गए एक में। (नीचे दी गई टिप्पणी देखें), उस सीमा को T में नहीं है (लेकिन दिए गए एक में, अर्थात '2012-12-09' - '2012- 12-16 ')।

एक परीक्षण के रूप में, आप इसे यहां आज़मा सकते हैं:

< P> बस इस कोशिश कीजिए कि आपकी क्वेरी में स्थिति कहां है, तो आप सभी परिणाम प्राप्त करेंगे जो सीमा में नहीं हैं। जहां '2012-12-09' और & lt; = तारीख और तिथि> = '2012-12-16'


Comments

Popular posts from this blog

python - Overriding the save method in Django ModelForm -

html - CSS autoheight, but fit content to height of div -

qt - How to prevent QAudioInput from automatically boosting the master volume to 100%? -