Ok si es lo que entiendo te doy la siguiente sugerencia, te sugiero recorrer la tabla por el campo fecha que tengas estructurado en la funcion para el reporte donde vas a manejar la informacion y en la consulta le pasas ese parametro, ejemplo:
public function actionReporteplanes()
{
//rango de fecha a buscar
$desde = date('Y-m-d',strtotime($_POST['fechainicio']));
$hasta = date('Y-m-d',strtotime($_POST['fechafin']));
aqui continua la elaboracion del reporte con la consulta y demas despues
}
y en la consulta le paso los parametros
$sql='SELECT
`entidades`.`NEnt` AS `Entidad`,
`clientes`.`Descripcion` AS `Cliente`,
`tipoprod`.`Descripcion` AS `Tipoproductos`,
ROUND(SUM(`detallespano`.`Cantidad`),2) AS `Cantidad`,
`plananual`.`Fecha`,
`tipoprod`.`UMR`
FROM
`clientes`,`plananual`,`entidades`,`tipoprod`,`detallespano`
WHERE
(`plananual`.`Fecha`) Between "'.$desde.'" And "'.$hasta.'")
GROUP BY
`entidades`.`NEnt`,
`clientes`.`Descripcion`,
`tipoprod`.`Descripcion`
ORDER BY
`clientes`.`Descripcion`,
`tipoprod`.`Descripcion`';
Como observaras en la funcion del reporte en cuestion donde voy a a mostrar los resultados de la busqueda paso los parametros $desde y $hasta que es el rango de fecha de busqueda en la tabla donde tienes ese campo y en la consulta le digo que recorra la tabla con ese rango y me muestre el rango buscado.
No se si es la mejor opcion pero me ha resultado beneficioso en mis reportes, solo debes manejar como y con que estas mostrando la informacion yo lo hago mediante una exportaciona a excel o PDF, o mediante html.
Luego en la forma donde vas a generar el reporte con un CJuiDatePicker o algo similar y selecciona el rango pasado en el parametro ej:
<div>
<fieldset>
<legend>Rango de Fechas</legend>
<div style="float: left;"></div>
<div style="float: left;"></div>
<div style="float: left;">
<div>
<table width="255" border="1">
<tr>
<td width="98"><span style="float: left;"><b>Desde:</b>
<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name'=>'fechainicio',
'language' => 'es',
'htmlOptions'=>array(
'readonly'=>"readonly",
),
'options'=>array(
'dateFormat'=>'dd-mm-yy',
),
)); ?>
</span></td>
<td width="72"><span style="float: left;"><b>Hasta:</b>
<?php $this->widget('zii.widgets.jui.CJuiDatePicker', array(
'name'=>'fechafin',
'language' => 'es',
'htmlOptions'=>array(
'readonly'=>"readonly",
),
'options'=>array(
'dateFormat'=>'dd-mm-yy',
),
)); ?>
</span></td>