Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Henrique Fleury

Filtrar por periodo de datas INICIO - FIM

Recommended Posts

E aii pessoal beleza?

Entao estou com a seguinte duvida preciso fazer um filtro de pesquisa onde a pessoa coloca uma data como inicio e outra como fim ex:

Inicio: 01/01/2010

Fim: 23/09/2010

E atraves dessas duas datas ele me retorna quais os titulos que eu tenho.

As duas seram uma pesquisa feita pela a coluna dta_emissao.

Como e que eu faco o SELECT disso?

O meu select esta assim:

public function listarManutencao($Manutencao=false, $filtrosExtras=array(), $numRows='none', $offSet=0){
		if(!$Manutencao) $Manutencao = new Manutencao();
		$sql = " SELECT ";
		if($numRows=='count') $sql .= " count(0) ";
		else $sql .= " cod_teste, nom_cliente, num_titulo, dta_emissao, dta_vencimento, val_aberto, ind_status";
		$sql .= " FROM teste ";
		
		$arrFiltros = array();
		if( isset($filtrosExtras['nom_cliente']) && $Manutencao->getNomCliente()!='' && !is_null($Manutencao->getNomCliente() ) ) array_push($arrFiltros, "UPPER(nom_cliente) LIKE UPPER('%".$Manutencao->getNomCliente()."%')" );
		if( isset($filtrosExtras['dta_emissao']) && $Manutencao->getDtaEmissao()!='' && !is_null($Manutencao->getDtaEmissao() ) ) array_push($arrFiltros, "UPPER(dta_emissao) LIKE UPPER('%".$Manutencao->getDtaEmissao()."%')");
		if( $Manutencao->getIndStatus()!='' && !is_null($Manutencao->getIndStatus() ) ) array_push($arrFiltros, "ind_status='".$Manutencao->getIndStatus()."'");
		if(  count($arrFiltros)>0  ) $sql .= " WHERE ".implode(" AND ", $arrFiltros);
		
		if($numRows!='count'){
			$sql .= " ORDER BY ";
			switch ( $filtrosExtras['desOrderBy'] ){
				case 'nomClienteDesc' :
					$sql.=" nom_cliente desc";
				break;
				case 'dtaEmissaoAsc' : 
					$sql.=" dta_emissao ";
				break;
				case 'dtaEmissaoDesc' :
					$sql.=" dta_emissao desc ";
				break;
				case 'indStatusAsc' :
					$sql.=" ind_status ";
				break;
				case 'indStatusDesc' :
					$sql.=" ind_status desc ";
				break;
				default : $sql.=" nom_cliente ";
			}
		}
        echo($sql);
		if($numRows=='count'){
			return $this->conn->GetOne( $sql );
		}else{
			$rs = ($numRows=='none') ? $this->conn->Execute( $sql ) : $this->conn->SelectLimit($sql, $numRows, $offSet);
			$Manutencoes = new ArrayObject(array());
			while(  $row = $rs->FetchRow()  ){
				$Manutencao = new Manutencao();
				$Manutencao->setCodTeste( $row['cod_teste'] );
				$Manutencao->setNomCliente( utf8_encode($row['nom_cliente']) );
				$Manutencao->setNumTitulo( $row['num_titulo'] );
				$Manutencao->setDtaEmissao( $row['dta_emissao']  );
				$Manutencao->setDtaVencimento( $row['dta_vencimento'] );
				$Manutencao->setValAberto( $row['val_aberto'] );
				$Manutencao->setIndStatus( $row['ind_status'] );
				//$Manutencao->setNomCidadeUf( utf8_encode( $row['cidade_uf'] ) );
				//Adiciona o objeto a lista/array
				$Manutencoes->append( $Manutencao );
			}
			return $Manutencoes;
		}
	}

Como e q vai ficar o meu WHERE??? Como e que eu vo acrescentar essa informacao la e o que eu tenho que colocar???

Desde ja grato galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.