Hola bon3:
Complementando el comentario de Nano_, podrías también hacer una comparación por partes, es decir comparando solo el año y el mes, para no tener que involucrar a los días ni las horas, checa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.31 sec)
-> ('2011-11-30 23:59:59'),('2011-12-31 23:59:59'),('2012-01-01 00:00:01');
Query OK, 5 rows affected (0.08 sec)
+---------------------+
| fecha |
+---------------------+
| 2011-08-31 00:00:00 |
| 2011-09-01 00:00:01 |
| 2011-11-30 23:59:59 |
| 2011-12-31 23:59:59 |
| 2012-01-01 00:00:01 |
+---------------------+
+---------------------+
| fecha |
+---------------------+
| 2011-09-01 00:00:01 |
| 2011-11-30 23:59:59 |
| 2011-12-31 23:59:59 |
+---------------------+
observa que la ultima consulta te regresa todos los registros comprendidos entre el primer instante del día 9 de septiembre de 2011 hasta el último segundo del día 12 de Diciembre de 2011.
Dale una revisada a todas las
Funciones de Fecha y Hora que proporciona MySQL, como te darás cuenta con bastantes y te podrán servir en un futuro.
Saludos
Leo.