Select entre datas
12/12/2003
0
estou tentando fazer um select de dados de uma tabela, onde o usuário entra com duas datas e o resultado será tudo o que houver entre essas datas. Estou usando o código:
with query1 do
begin
close;
sql.clear;
select * from tabela where data between ´+quotedstr(edit1.text)+´ and ´+quotedstr(edit.text)+´;
execsql;
open;
end;
Não aperece mensagem de erro, mas também não surge resultado nenhum... Alguma sugestão?!
Abraços,[/code]
Pedro Bugim
Posts
12/12/2003
Biscoitorfa
tem muitos banco que são assim! Ou então cria parametros e passa essa data não como texto e sim como um parametro da query!
se funcionar com mes dia ano usa o decodedate(data,dia,mes,ano)
variaveis dia me ano do tipo word
ok abraços
12/12/2003
Frare
Tire a linha execsql, e verifique se as tadas enviadas estão na faixa.
Exe. use o ibexpres para verificar as instruções sql.
Espero ter ajudado. :wink:
12/12/2003
Rfaraujo
for do tipo Date, vc tem que converte-lo:
veja como ficaria:
select * from tabela where data between ´+quotedstr(strtoDate(edit1.text))+´ and ´+quotedstr(strToDate(edit.text))+´;
12/12/2003
Clark
Recebi algumas respostas, as quais nao consegui utilizar, talvez encontre uma que ajude (Se conseguir me avise, como).
Utilize a opção pesquisa do clube e procure por ´Relatório Por Data´.
:roll: Falow.
T+!
bambamba2@bol.com.br
12/12/2003
Pedro Bugim
Quanto à passagem por parâmetros, resolvi não utilizá-la pois tratava-se de um simples select, bem curto.
O campo na tabela não é do tipo data, mas sim varchar, portanto a conversão não se faz necessária.
Na verdade, solucionei o problema mudando a ordem na data, utilizando o formato mes dia ano.
Valeu mesmo galera!!!
Abraços,[/code]
Clique aqui para fazer login e interagir na Comunidade :)