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

MySql में DATETIME फ़ील्ड के दिनांक भाग पर कोई अनुक्रमणिका कैसे बनाता है?

अगर मुझे सही से याद है, तो यह एक संपूर्ण टेबल स्कैन चलाएगा क्योंकि आप किसी फ़ंक्शन के माध्यम से कॉलम पास कर रहे हैं। MySQL आज्ञाकारी रूप से प्रत्येक कॉलम के लिए फ़ंक्शन चलाएगा, इंडेक्स को छोड़कर क्योंकि क्वेरी ऑप्टिमाइज़र वास्तव में फ़ंक्शन के परिणामों को नहीं जान सकता है।

मैं जो करूँगा वह कुछ इस प्रकार है:

SELECT * FROM transactionlist 
WHERE TranDateTime BETWEEN '2008-08-17' AND '2008-08-17 23:59:59.999999';

इससे आपको वह सब कुछ मिल जाएगा जो 2008-08-17 को हुआ था।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL दिनांक स्वरूप DD/MM/YYYY क्वेरी का चयन करें?

  2. Azure क्लाउड पर MySQL होस्ट करने का सबसे अच्छा तरीका

  3. एक MySQL स्टेटमेंट के अंदर PHP वेरिएबल को कैसे शामिल करें?

  4. समस्या निवारण:MySQL/MariaDB त्रुटि #1044 और #1045 उपयोगकर्ता के लिए एक्सेस अस्वीकृत

  5. MySQL समूह को कुल कार्यों के बिना प्रश्नों द्वारा समूह की अनुमति क्यों देता है?