आपकी समस्या यह है कि तिथियों का संक्षिप्त संस्करण मध्यरात्रि को डिफ़ॉल्ट के रूप में उपयोग करता है। तो आपकी क्वेरी वास्तव में है:
SELECT users.* FROM users
WHERE created_at >= '2011-12-01 00:00:00'
AND created_at <= '2011-12-06 00:00:00'
यही कारण है कि आप 10:45 का रिकॉर्ड नहीं देख रहे हैं।
इसे इसमें बदलें:
SELECT users.* FROM users
WHERE created_at >= '2011-12-01'
AND created_at <= '2011-12-07'
आप इसका भी उपयोग कर सकते हैं:
SELECT users.* from users
WHERE created_at >= '2011-12-01'
AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
जो उसी अंतराल में सभी उपयोगकर्ताओं का चयन करेगा जिसकी आप तलाश कर रहे हैं।
आप BETWEEN ऑपरेटर को अधिक पठनीय भी पा सकते हैं:
SELECT users.* from users
WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY));