Fórum Filtrar uma query por data #591964
23/03/2018
0
Boa noite, diletos amigos!
Estou com bastante dificuldade em empreender uma filtragem por data. Sempre que coloco outro campo do banco, como "idade", "nome", "sexo", fica correto, porém, sempre que coloco a data, não é que apareça erro, mas simplesmente não vem nada. Acho que é algum tipo de máscara, mas já tentei de todos os modos. Uso o Delphi XE8 com MySQL. Utilizo o componente UniDac, e a precedure fica assim:
procedure TForm1.Button5Click(Sender: TObject);
begin
with UNIQuery1 do
begin
if Active then close;
SQL.Clear;
SQL.Add('SELECT * FROM cadastrorecepcao WHERE idade = 1941-05-06');
UNIQUERY1.Open;
END;
End;
Aguardo alguma ajuda. Muito obrigado!
Estou com bastante dificuldade em empreender uma filtragem por data. Sempre que coloco outro campo do banco, como "idade", "nome", "sexo", fica correto, porém, sempre que coloco a data, não é que apareça erro, mas simplesmente não vem nada. Acho que é algum tipo de máscara, mas já tentei de todos os modos. Uso o Delphi XE8 com MySQL. Utilizo o componente UniDac, e a precedure fica assim:
procedure TForm1.Button5Click(Sender: TObject);
begin
with UNIQuery1 do
begin
if Active then close;
SQL.Clear;
SQL.Add('SELECT * FROM cadastrorecepcao WHERE idade = 1941-05-06');
UNIQUERY1.Open;
END;
End;
Aguardo alguma ajuda. Muito obrigado!
Paulo Borges
Curtir tópico
+ 0
Responder
Posts
24/03/2018
Diogo Silva
Boa tarde,
Não entendi bem qual seria a sua dúvida mas vamos ver se consigo ajudar, utilizando seu próprio código você pode tentar da seguinte forma:
procedure TForm1.Button5Click(Sender: TObject);
begin
with UNIQuery1 do
begin
if Active then close;
UNIQuery1.Clear;
UNIQuery1.SQL.Text := 'SELECT * FROM cadastrorecepcao WHERE idade = ' +QuotedStr('1941-05-06');
UNIQUERY1.Open;
END;
End;
Não entendi bem qual seria a sua dúvida mas vamos ver se consigo ajudar, utilizando seu próprio código você pode tentar da seguinte forma:
procedure TForm1.Button5Click(Sender: TObject);
begin
with UNIQuery1 do
begin
if Active then close;
UNIQuery1.Clear;
UNIQuery1.SQL.Text := 'SELECT * FROM cadastrorecepcao WHERE idade = ' +QuotedStr('1941-05-06');
UNIQUERY1.Open;
END;
End;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)