MySQL: Proper date range between start and end date as two fields -


मेरे पास सीज़न नामक निम्नलिखित तालिका है

  + ---- + --- ----- + ------------ + ------------ + | आईडी | लागत | शुरू | अंत | + ---- + -------- + ------------ + ------------ + | 33 | 255 | 2014-01-05 | 2014-04-16 | | 17 | 357 | 2014-04-17 | 2014-04-19 | | 65 | 191.25 | 2014-04-20 | 2014-07-10 | | 49 | 255 | 2014-07-11 | 2014-08-23 | | 81 | 191.25 | 2014-08-24 | 2014-12-18 | + ---- + -------- + ------------ + ------------ +  
< P> मैं निम्न क्वेरी का उपयोग करके शुरू और अंत के बीच एक तिथि सीमा प्राप्त करने की कोशिश कर रहा हूं।

  SELECT * से मौसम कहाँ ('2014-01-05' और '2014-01- 05 'या अंत में' 2014-01-05 'और' 2014-01-05 ');  

मैं एक परिणाम सेट प्राप्त करने में सक्षम था यदि प्रारंभ दिनांक फ़ील्ड के मूल्य पर बिल्कुल शुरू हो।

  + ---- + - ---- + ------------ + ------------ + | आईडी | लागत | शुरू | अंत | + ---- + ------ + ------------ + ------------ + | 33 | 255 | 2014-01-05 | 2014-04-16 | + ---- + ------ + ------------ + ------------ +  

अब यह समस्या तब होती है जब मैं

2014-01-06

  से मौसम का चयन करें, 01-06 'और' 2014-01-06 'या अंत में' 2014-01-06 'और' 2014-01-06 ');  

खाली सेट (0.00 सेकंड)

कोई परिणाम नहीं है।

"post-text" itemprop = "

पाठ ">

आपके तर्क को पिछड़े हुए हैं यदि आप चाहते हैं कि सीज़न जहां दी गई तारीख उस सीजन में है, तो आपके कहां खंड को दिखना चाहिए:

  WHERE '2014-01-06' शुरू और अंत के बीच;  

Comments