Consultar Intervalo de Datas - MySQL

MySQL

10/05/2004

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

Curtidas 0
POSTAR