Filtrar Fechas, Dentro Un Rango Fechas X

Buenas, mi duda es la siguiente.

Resulta q tengo en una columna de una tabla un campo "FECHA".

en el admin yo puedo filtrar por medio de ese campo, y si todo bien.

Pero resulta que necesito que el usuario final ingrese dos fechas, y en el admin se muestren solo las fechas que estarían dentro del rango de esas fechas.

Se que no es nada del otro mundo en otro lenguajes, pero no se como hacerlo con yii…

Alguna ayuda o pista sería de gran ayuda!!!

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>