Filtrando entre duas datas! Dando erro!!!

SQL

Delphi

Banco de Dados

27/03/2018

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;
Paulo Borges

Paulo Borges

Curtidas 0

Melhor post

Natanael Ferreira

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

Paulo Borges

27/03/2018

Perfeito! Funcionou corretamente! Obrigado!!!
GOSTEI 0
POSTAR