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
Post a Comment