Si usas campos DATE lo mejor y lo que debes hacer es usar las Funciones de Mysql para trabajar con Fechas ..
Revisa los ejemplos y funciones para trabajar con fechas de MYSQL:
http://www.mysql.com/doc/en/Date_and...functions.html
Se trata de que hagas una consulta a tu BD donde restringas ese rango de fechas para que te arroje esos datos sólo .. No teiens que usar date() en ningun sitio .. salvo como mucho generar tu fecha en formato TIMESTAMP con mktime() para compararlo con la fecha del servidor previamente convertida a TIMESTAMP via UNIX_TIMESTAM() o concatenando tu fecha en formato DATE ..
Un saludo,