Masalah Anda adalah bahwa tanggal versi pendek menggunakan tengah malam sebagai default. Jadi kueri Anda sebenarnya:
SELECT users.* FROM users
WHERE created_at >= '2011-12-01 00:00:00'
AND created_at <= '2011-12-06 00:00:00'
Inilah mengapa Anda tidak melihat rekor untuk 10:45.
Ubah ke:
SELECT users.* FROM users
WHERE created_at >= '2011-12-01'
AND created_at <= '2011-12-07'
Anda juga dapat menggunakan:
SELECT users.* from users
WHERE created_at >= '2011-12-01'
AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
Yang akan memilih semua pengguna dalam interval yang sama yang Anda cari.
Anda mungkin juga menemukan operator ANTARA lebih mudah dibaca:
SELECT users.* from users
WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY));