GARANTIR DESCONTO

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

Paulo Borges

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

Natanael Ferreira
Responder

Gostei + 1

Mais Posts

28/03/2018

Paulo Borges

Perfeito! Funcionou corretamente! Obrigado!!!
Responder

Gostei + 0

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

Aceitar