देखें यह संबंधित प्रश्न।
जैसा कि अन्य ने उल्लेख किया है, आपकी प्राथमिक समस्या समय का हिसाब नहीं दे रही है। इसे संभालने के लिए कुछ विकल्प:
-
दिनांक समय को दिनांक में बदलने के लिए फ़ंक्शन का उपयोग करें। मैं इस विकल्प की अनुशंसा नहीं करता, क्योंकि यह संभवतः फ़ंक्शन को नॉन-सर्जेबल ।
-
अपने
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'
-
एक
<
का प्रयोग करें ऊपरी मूल्य के लिएSELECT * FROM `punches` WHERE `date` >= '08/20/11' AND `date` < '09/01/11'
मुझे वास्तव में लगता है कि ज्यादातर स्थितियों में आखिरी वाला आसान होता है।
मुझे लगता है कि आप कॉलम के डेटाटाइप को बदलने जैसे अन्य काम कर सकते हैं, लेकिन मैंने यहां माना है कि आप केवल क्वेरी बदलने में रुचि रखते हैं।
** अस्वीकरण:मैं एक एमएस एसक्यूएल लड़का हूं, MySQL नहीं