Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दो तिथियों और दो बार के बीच mySQL क्वेरी

सुनिश्चित नहीं है कि आपका दिनांक फ़ील्ड अनुक्रमित है या नहीं। यदि वे हैं तो दूसरों द्वारा दिए गए "कॉनकैट" उदाहरण बहुत अच्छा प्रदर्शन नहीं कर सकते हैं।

एक विकल्प के रूप में आप फ़ॉर्म की क्वेरी का उपयोग कर सकते हैं:

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")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक मान घटाकर एक कॉलम अपडेट करें

  2. कमांड लाइन से MySQL डंप डाउनलोड करना

  3. Pymysql Cursor.fetchall() / Fetchone() कोई नहीं लौटाता

  4. MySQL:त्रुटि 150 अद्यतन सेट न्यूल पर और डिलीट सेट न्यूल पर, क्यों?

  5. Mysql तर्क के आधार पर संग्रहीत प्रक्रिया में गतिशील रूप से क्वेरी स्ट्रिंग का निर्माण करता है