Filtrando entre duas datas! Dando erro!!!
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
Curtidas 0
Melhor post
Natanael Ferreira
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;GOSTEI 1
Mais Respostas
Paulo Borges
27/03/2018
Perfeito! Funcionou corretamente! Obrigado!!!
GOSTEI 0