यह माना गया है कि BETWEEN
वाक्य रचना में दूसरी तारीख के संदर्भ को जादुई रूप से "दिन का अंत" माना जाता है लेकिन यह असत्य है ।
यानी यह अपेक्षित था:
मामलों से चयन करें *
जहां के बीच created_at की शुरुआत '2013-05-01' और के अंत '2013-05-01'
लेकिन वास्तव में क्या होता है:
मामलों से चयन करें *
WHAT ने बनाया_टाउन '2013-05-01 00: 00: 00 + 00000 ' और '2013-05-01 00: 00: 00 + 00000 '
जो इसके बराबर हो जाता है:
सेलेक्ट करें * से जहां से बनाया गया है वहाँ = '2013-05-01 00: 00: 00 + 00000 '
समस्या धारणाओं / अपेक्षाओं के बारे में से एक है BETWEEN
जो करता है दोनों कम मूल्य और रेंज में ऊपरी मूल्यों शामिल हैं, लेकिन यह नहीं है जादुई बनाने के लिए एक तिथि या "के अंत" "की शुरुआत"।
BETWEEN
तिथि सीमा के अनुसार छानने से बचना चाहिए।
>= AND <
इसके बजाय हमेशा उपयोग करें
मामलों से चयन करें *
कहाँ (बनाया_त > = '20130501' और बनाया_त < '20130502')
कोष्ठक यहाँ वैकल्पिक हैं, लेकिन अधिक जटिल प्रश्नों में महत्वपूर्ण हो सकते हैं।