Hola uebdisain:
Me sorprende que digas que haz buscado por todos lados sin encontrar una respuesta, sobre todo cuando el tema de manejo de rangos de fechas es recurrente, me parece que el problema es que no supiste buscar correctamente.
Si tu campo es tipo date nunca vas a poder obtener una consulta como la que quieres, ya que este tipo de dato no almacena la hora, sólo almacena la fecha:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.16 sec)
-> '2011-07-21 12:00:00','2011-07-21 12:00:00');
Query OK, 1 row affected, 1 warning (0.07 sec)
+------------+---------------------+------------+
| campo_date | campo_datetime | campo_time |
+------------+---------------------+------------+
| 2011-07-21 | 2011-07-21 12:00:00 | 12:00:00 |
+------------+---------------------+------------+
Ahora bien, supongo que simplemente fue un error de redacción y tu campo es tipo datetime, por lo tanto la consulta podría quedar más o menos así:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.09 sec)
-> (1, '2011-07-20 08:59:59'),(2, '2011-07-20 09:00:00'),
-> (3, '2011-07-20 13:00:00'),(4, '2011-07-20 19:00:00'),
-> (5, '2011-07-21 09:00:00'),(6, '2011-07-21 09:00:01');
Query OK, 6 rows affected (0.07 sec)
+------+---------------------+
| id | fecha |
+------+---------------------+
| 1 | 2011-07-20 08:59:59 |
| 2 | 2011-07-20 09:00:00 |
| 3 | 2011-07-20 13:00:00 |
| 4 | 2011-07-20 19:00:00 |
| 5 | 2011-07-21 09:00:00 |
| 6 | 2011-07-21 09:00:01 |
+------+---------------------+
-> BETWEEN '2011-07-20 09:00:00' AND '2011-07-21 09:00:00'; +------+---------------------+
| id | fecha |
+------+---------------------+
| 2 | 2011-07-20 09:00:00 |
| 3 | 2011-07-20 13:00:00 |
| 4 | 2011-07-20 19:00:00 |
| 5 | 2011-07-21 09:00:00 |
+------+---------------------+
Los registros 1 y 6 quedan fuera de la consulta pues el primero es un segundo antes del límite inferior y el 6 es un segundo después del límite superior.
Dale un vistazo y si continuas con dudas acude primero a la documentación o pregúntale a San Google, seguramente él te dará la respuesta.
Saludos
Leo.