Fórum Filtrando entre duas datas! Dando erro!!! #592022
27/03/2018
0
Bom dia! Gostaria de colocar a cláusula "between" para selecionar ou filtrar duas datas numa query, contundo está retornando erro, dizendo que tal operador não é aplicável nesta operação. O código é mais ou menos assim:
procedure TForm1.Button4Click(Sender: TObject);
begin
showmessage(IntToStr(Uniquery1.RecordCount));
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
with UNIQuery1 do
begin
if Active then close;
SQL.Clear;
SQL.Text:=(''''SELECT * FROM cadastrorecepcao WHERE DATAABERTURA BETWEEN ''''+QuotedStr(''''2017-05-06'''') AND +QuotedStr(''''2017-06-06'''');
UNIQUERY1.Open;
END;
procedure TForm1.Button4Click(Sender: TObject);
begin
showmessage(IntToStr(Uniquery1.RecordCount));
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
with UNIQuery1 do
begin
if Active then close;
SQL.Clear;
SQL.Text:=(''''SELECT * FROM cadastrorecepcao WHERE DATAABERTURA BETWEEN ''''+QuotedStr(''''2017-05-06'''') AND +QuotedStr(''''2017-06-06'''');
UNIQUERY1.Open;
END;
Paulo Borges
Curtir tópico
+ 0
Responder
Post mais votado
27/03/2018
Teste assim:
with UNIQuery1 do
begin
Close;
SQL.Clear;
SQL.Text := 'SELECT * FROM cadastrorecepcao WHERE DATAABERTURA BETWEEN ' +
QuotedStr('2017-05-06') + ' AND ' + QuotedStr('2017-06-06');
Open;
end;Natanael Ferreira
Responder
Gostei + 1
Mais Posts
28/03/2018
Paulo Borges
Perfeito! Funcionou corretamente! Obrigado!!!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)