2016-01-11 6 views
6

मेरे पास चेक तिथि विशेष तिथि के लिए दो बार मौजूद है।कमरे की जांच करने के लिए mysql समय अवधि के साथ किसी विशेष तिथि के लिए मौजूद है

MY TABLE LIKE THIS

मैं दो प्रश्न निम्नलिखित है की कोशिश अपने कुछ समय के अधिकार चलाने लेकिन, जब मैं समय गलत परिणाम को 12:00 PM पर करने के लिए 10:00 पूर्वाह्न चयन किसी भी अभिलेख वापस नहीं करने का मतलब है।

क्वेरी-1:

SELECT 1 FROM `timetable_details` WHERE (
     ((`td_from` <= '10:00:00') AND (`td_to` > '10:00:00')) 
     OR 
     ((`td_from` < '12:20:00') AND (`td_to` >= '12:20:00')) 

    ) AND ((`td_room`='1') AND (`td_date`='2016-01-25')) 

प्रश्न-2:

SELECT 1 FROM `timetable_details` WHERE (
      (`td_from` > '07:00:00') AND (`td_to` < '08:00:00') 
    ) AND ((`td_room`='1') AND (`td_date`='2016-01-25')) 

मैं td_id = 4 संख्या पंक्ति मिलता है, लेकिन रिटर्न नहीं है।

अग्रिम धन्यवाद।

+0

क्या आप MySQL या SQlite का उपयोग कर रहे हैं या? उत्पादों को शामिल न करें टैग न करें ... – jarlh

+0

@jarlh ठीक है, महोदय, मैं टैग हटाता हूं, मैंने 'MySQL' –

+0

td_from और td_to का उपयोग किया, क्या उन्हें डेटाटाइम के रूप में घोषित किया गया है? – Trevor

उत्तर

3

आप नीचे के रूप में दोनों कॉलम के लिए OR condition साथ between उपयोग कर सकते हैं:

SELECT 1 FROM `timetable_details` WHERE (((((`td_from` BETWEEN '10:00:00' AND '12:30:00') OR (`td_to` BETWEEN '10:00:00' AND '12:30:00')) AND ((`td_room`='1') AND (`td_date`='2016-01-25') AND (`td_status` IS NULL))) AND (`td_from` <> '12:30:00')) AND (`td_to` <> '10:00:00')) 

आशा है कि आप उचित परिणाम मिल जाएगा।

संबंधित मुद्दे

 संबंधित मुद्दे