सुनिश्चित नहीं है कि आपका दिनांक फ़ील्ड अनुक्रमित है या नहीं। यदि वे हैं तो दूसरों द्वारा दिए गए "कॉनकैट" उदाहरण बहुत अच्छा प्रदर्शन नहीं कर सकते हैं।
एक विकल्प के रूप में आप फ़ॉर्म की क्वेरी का उपयोग कर सकते हैं:
select *
from foo
where (date > lower_date and date < upper_date) -- technically this clause isn't needed if they are a day apart
or (date = lower_date and time >= lower_time)
or (date = upper_date and time <= upper_time)
यह सुंदर नहीं है लेकिन यह काम करता है और यदि वे मौजूद हैं तो MySQL को दिनांक फ़ील्ड पर अनुक्रमणिका का उपयोग करने की अनुमति देगा।
तो आपकी क्वेरी होगी
SELECT time,
close
FROM intraday_values
where (date > "2005-03-01" and date < "2005-03-02")
or (date = "2005-03-01" and time >= "15:30")
or (date = "2005-03-02" and time <= "15:14")