Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!!!
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')