मुझे SQL क्वेरी के साथ कुछ मदद चाहिए।SQL क्वेरी दो तिथियों के बीच नहीं
मैं तालिका test_table
से सभी रिकॉर्ड चुनने की कोशिश कर रहा हूं जो दो तिथियों '200 9-12-15' और '2010-01-02' के बीच फिट नहीं होगा।
यह मेरी मेज संरचना होती है:
`start_date` date NOT NULL default '0000-00-00',
`end_date` date NOT NULL default '0000-00-00'
-----------------------------
**The following record should not be selected:**
`start_date`, `end_date`
'2003-06-04', '2010-01-01'
मेरे प्रश्न:
SELECT *
FROM `test_table`
WHERE
CAST('2009-12-15' AS DATE) NOT BETWEEN start_date and end_date
AND
CAST('2010-01-02' AS DATE) NOT BETWEEN start_date and end_date
किसी भी विचार क्यों मेरी क्वेरी गलत रिकॉर्ड का चयन? मैं की तरह कुछ करने के लिए क्वेरी में मानों का क्रम बदलना चाहिए: किसी भी मदद के लिए
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
धन्यवाद एक बहुत
यदि आप start_date से पहले नहीं डालते हैं तो इसे काम करना चाहिए। – brandonstrong