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

MySQL - BETWEEN सही परिणामों का चयन नहीं करेगा

देखें यह संबंधित प्रश्न।

जैसा कि अन्य ने उल्लेख किया है, आपकी प्राथमिक समस्या समय का हिसाब नहीं दे रही है। इसे संभालने के लिए कुछ विकल्प:

  1. दिनांक समय को दिनांक में बदलने के लिए फ़ंक्शन का उपयोग करें। मैं इस विकल्प की अनुशंसा नहीं करता, क्योंकि यह संभवतः फ़ंक्शन को नॉन-सर्जेबल

  2. अपने BETWEENको विस्तृत करें दिन के अंतिम क्षण को स्पष्ट रूप से शामिल करने के लिए:(नोट:यह नवीनतम संभव मान है जिसे MS SQL स्टोर कर सकता है, यह नहीं पता कि MySQL का मान समान है या नहीं)

    SELECT * FROM `punches` WHERE `date` 
    BETWEEN '08/20/11 00:00:00.000' AND '08/31/11 23:59:59.997'
    
  3. एक < का प्रयोग करें ऊपरी मूल्य के लिए

    SELECT * FROM `punches` WHERE `date` >= '08/20/11' AND `date` < '09/01/11'
    

मुझे वास्तव में लगता है कि ज्यादातर स्थितियों में आखिरी वाला आसान होता है।

मुझे लगता है कि आप कॉलम के डेटाटाइप को बदलने जैसे अन्य काम कर सकते हैं, लेकिन मैंने यहां माना है कि आप केवल क्वेरी बदलने में रुचि रखते हैं।

** अस्वीकरण:मैं एक एमएस एसक्यूएल लड़का हूं, MySQL नहीं



  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 - कब तक इंडेक्स बनाना है?

  2. MySQL को --स्किप-अनुदान-तालिकाओं के साथ कैसे प्रारंभ करें?

  3. Laravel - बहु-सम्मिलित पंक्तियां और आईडी पुनर्प्राप्त करें

  4. डेटाबेस से ड्रॉपडाउन कोडइग्निटर में डेटा प्रदर्शित करें

  5. सीमा को अनुक्रमित करें और क्वेरी में गलत प्लेसमेंट को ऑफ़सेट करें