क्या आपके पास अपनी तिथियों से जुड़े समय हैं? BETWEEN समावेशी है, लेकिन जब आप 2013-10-18 को दिनांक में परिवर्तित करते हैं तो यह 2013-10-18 00:00:000.00 हो जाता है। 18वीं के पहले सेकंड के बाद लॉग की गई कोई भी चीज़ BETWEEN का उपयोग करके नहीं दिखाई जाएगी, जब तक कि आप समय मान शामिल नहीं करते।
कोशिश करें:
SELECT
*
FROM LOGS
WHERE CHECK_IN BETWEEN
CONVERT(datetime,'2013-10-17')
AND CONVERT(datetime,'2013-10-18 23:59:59:998')
अगर आप 18 तारीख का पूरा दिन सर्च करना चाहते हैं। मैंने मिलीसेकंड को 998 पर सेट किया क्योंकि SQL सर्वर 2013-10-19 00:00:00:0000 में क्वेरी में खींच रहा था।
SQL DATETIME फ़ील्ड में मिलीसेकंड है। इसलिए मैंने मैदान में 999 जोड़े।