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

मैं mysql में तारीख से महीने कैसे प्राप्त करूं?

आप करीब थे - तुलना को पीछे की ओर मिला (मानते हुए startDate एक DATETIME या TIMESTAMP डेटा प्रकार है):

SELECT * 
  FROM table 
 WHERE amount > 1000 
   AND MONTH(dateStart) = {$m}

चेतावनी:

  • ध्यान रखें कि आप mysql_escape_string का उपयोग कर रहे हैं। या आप SQL इंजेक्शन हमलों का जोखिम उठाते हैं ।
  • कॉलम पर फ़ंक्शन कॉल का अर्थ है कि यदि कोई अनुक्रमणिका मौजूद है, तो उसका उपयोग नहीं किया जा सकता

विकल्प:

क्योंकि कॉलम पर फ़ंक्शन का उपयोग करने से अनुक्रमणिका का उपयोग नहीं किया जा सकता है, एक बेहतर तरीका यह होगा कि BETWEEN का उपयोग किया जाए और STR_TO_DATE कार्य:

WHERE startdate BETWEEN STR_TO_DATE([start_date], [format]) 
                    AND STR_TO_DATE([end_date], [format])

सिंटैक्स को फ़ॉर्मेट करने के लिए दस्तावेज़ देखें।

संदर्भ:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टाइमज़ोन xampp mysql और apache कैसे सेटअप करें?

  2. EF6 MySql:अपडेट-डेटाबेस-स्क्रिप्ट बिना अर्धविराम के SQL उत्पन्न करता है

  3. स्प्रिंग 3 एमवीसी + माईएसक्यूएल:€ चरित्र स्टोर नहीं कर सकता

  4. जहां मौजूद नहीं है वहां MySQL डालें

  5. क्लॉज द्वारा ऑर्डर को कैसे हल करें चयन सूची में नहीं है क्योंकि MySQL 5.7 सेलेक्ट DISTINCT और ORDER BY के कारण होता है