Fórum Como usar o comando FormatDateTime em um select? #454153
04/09/2013
0
o codigo esta mais ou menos assim
ibquery1.close;
ibquery1.sql.clear;
ibquery1.sql.add (select * from TABELA where cod_empresa = 1 and data_lancamento between Edit1.text and edit2.text);
ibquery1.open;
logico que eu usei a concatenação para os valores que sao recebidos nos Edits....
Alguem ajuda ai? Valeeeeeeeeeu
Roberto Wutke
Curtir tópico
+ 0Posts
04/09/2013
Marcos Oliveira
No meu caso ficaria assim:
ibquery1.sql.add (select * from TABELA where cod_empresa = 1 and data_lancamento between QuotedStr(Edit1.text) and QuotedStr(edit2.text));
Att,
Marcos
Gostei + 0
04/09/2013
Roberto Wutke
Gostei + 0
04/09/2013
Marcos Oliveira
Gostei + 0
04/09/2013
Ricardo Araujo
var
sSQL : String;
begin
sSQL := '';
sSQL := sSQL + ' SELECT * FROM TESTE ';
sSQL := sSQL + ' WHERE 1 = 1 '
sSQL := sSQL + ' and convert(date, [vencto], 103) between ';
sSQL := sSQL + ' convert(date, ' + QuotedStr(FormatDateTime('dd/mm/yyyy', edtVencimentoInicial.Date)) + ' , 103) ';
sSQL := sSQL + ' and convert(date, ' + QuotedStr(FormatDateTime('dd/mm/yyyy', edtVencimentoFinal.Date)) + ' , 103) ';
with dmDADOS do begin
cdsTeste.Close;
qTeste.SQL.Clear;
qTeste.SQL.Add(sSQL);
cdsTeste.Open;
end;
end;
pode usar este código que esta certo, só trocar o nome tabela Teste pela nome da sua tabela.
Gostei + 0
04/09/2013
Roberto Wutke
Barreto, eu posso até usar o formatdate mas ficaria muito extenso meu código sendo que seria uma consulta simples e por enquanto o replace nao esta dando erro
Caso Resolvido, Grato a Todos
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)