Ir para conteúdo

POWERED BY:

Arquivado

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

Nelson Sousa

Filtrar Dados entres 2 datas

Recommended Posts

Pessoal,No SQL do VB eu usava Between pra filtrar entre duas datas. Como faço no Mysql?Tô com problmeas na consulta abaixo:SELECT tbl_entidades_comdesc.IDComdesc, tbl_entidades_comdesc.TipoComDesc, tbl_entidades_comdesc.Descricao, tbl_entidades_comdesc.DataComDesc, tbl_entidades_comdesc.ValorComDesc, tbl_entidades_comdesc.NotaFiscal FROM tbl_entidades_comdesc WHERE tbl_entidades_comdesc.IDEntidade = '$identidade' AND tbl_entidades_comdesc.DataBaixa IS NULL AND tbl_entidades_comdesc.DataBaixa BETWEEN '$dtini' AND '$dtfim'As datas estão formatadas assim (PHP):$dtini = implode("-", array_reverse(explode("/", $_POST["txtDtIni"])));$dtfim = implode("-", array_reverse(explode("/", $_POST["txtDtFim"])));Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não está filtrando pela data porque você está fazendo a seguinte comparação:

 

AND tbl_entidades_comdesc.DataBaixa IS NULL AND tbl_entidades_comdesc.DataBaixa	BETWEEN '$dtini' AND '$dtfim'

 

E DataBaixa é NULO E DATABAIXA está entre DATAINICIO E DATAFINAL...

 

Ele não vai conseguir trazer nada pois nunca vai satisfazer ambas restrições para a consulta...

 

Tente da seguinte forma:

SELECT tbl_entidades_comdesc.IDComdesc, tbl_entidades_comdesc.TipoComDesc, tbl_entidades_comdesc.Descricao, tbl_entidades_comdesc.DataComDesc,	tbl_entidades_comdesc.ValorComDesc, tbl_entidades_comdesc.NotaFiscal 				FROM tbl_entidades_comdesc 				WHERE tbl_entidades_comdesc.IDEntidade = '$identidade'	AND (tbl_entidades_comdesc.DataBaixa IS NULL OR tbl_entidades_comdesc.DataBaixa	BETWEEN '$dtini' AND '$dtfim')

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.