PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Consultar Intervalo de Datas - MySQL #29734

10/05/2004

0

Olá pessoal,

Estou tentando fazer um consulta com um intervalo de datas, tentei usar o seguinte código:

With DMConsultas.Alunos Do Begin Close; SQL.Clear; SQL.Add(´SELECT * FROM TB_Alunos´); [color=red:3867a73c92]SQL.Add(´WHERE Classificacao=:P1 AND (DataDeColacao>=:P2 BETWEEN DataDeColacao<=:P3)´);[/color:3867a73c92] SQL.Add(´ORDER BY NomeDocurso, Turma, DataDeColacao, NomeDoAluno´); ParamByName(´P1´).Value:=Edit1.Text; ParamByName(´P2´).Value:=MaskEdit1.Text; ParamByName(´P3´).Value:=MaskEdit2.Text; Open; End;


Tentei alterá-lo para este:

With DMConsultas.Alunos Do Begin Close; SQL.Clear; SQL.Add(´SELECT * FROM TB_Alunos´); [color=red:3867a73c92]SQL.Add(´WHERE TB_Alunos.Classificacao=:P1 AND (TB_Alunos.DataDeColacao BETWEEN :P2 AND :P3)´);[/color:3867a73c92] SQL.Add(´ORDER BY NomeDocurso, Turma, DataDeColacao, NomeDoAluno´); ParamByName(´P1´).Value:=Edit1.Text; ParamByName(´P2´).Value:=MaskEdit1.Text; ParamByName(´P3´).Value:=MaskEdit2.Text; Open; End;


Mas o resultado é sempre o mesmo, ou seja, quando digito um intervalo em dois MaskEdits a consulta me retorna todos os registros com exceção daqueles q ainda não contêm data de colação.

Como posso resolver isso?

Grato,

Ilano.


Ilanocf

Ilanocf

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar