Fórum pesquisa entre datas #214932
17/02/2004
0
Sou novato na area e gostaria de um exemplo de como filtar registro entre duas datas uso sql e db...
exemplo..
quais os registro encontrados entre 15/2/2004 até 17/02/2004
agradeço a compreenção de todos...
[]´s
juninho
Junior#
Curtir tópico
+ 0Posts
17/02/2004
Logado
ex,: select * from <Tabela> where capodata >= ´01/02/2004´ and campodata <= ´29/02/2004´.
Isso no sql direto naum to lembrando se tem q por ´Aspas´ mesmo mas dentro do delphi vc tem que tomar cuidado: primeiro se as datas estiverem em variáveis do tipo date transforme-as em string(datetostr) e antes de passar o sql use o shortdateformat = ´mm/dd/yyyy´
To sem fonte nenhum aqui pra consultar mas eh isso ai, qualquer coisa vai testando e depurando q vc consegue. ABS
Gostei + 0
17/02/2004
Marcio.mesti
Bem o melhor método para fazer isso usando o SQL Padrão que roda em todos os banco de dados, é usando o BETWEEN, que serve para delimitar um range.
Ex.: Select * from tabela where campo_data between ´01/01/2004´ and ´31/12/2004´
Gostei + 0
18/02/2004
Junior#
tenhos dois maskedit...em cada um deles vou digitar data a ser filtrada..tudo o que estiver entre essas datas tem de aparecer...gostaria de colocar io resultado dentro de um grid tb...mas quanto as linhas de codigo nao consigo passar para o delphi, faltam ´aspas´ sei lá....
me ajudem
grato
[]´s
juninho
Gostei + 0
18/02/2004
Junior#
Gostei + 0
18/02/2004
Ivancarvalho
para vc colocar aspas vc deve escrever assim no código:
Function EXEMPLOSQL
var
strSQL : string;
begin
strSQL := ´select * from tabela where data >= ´´´01/01/2000´´´
and data <=´´´31/12/2000´´´´;
end
Para colocar as aspas vc tem que colocar 3 aspas (´) e no final vc vai colocar 4 para fechar a string. Assim a string vai ficar assim:
select * from tabela where data >= ´01/01/2000´ and data <=´31/12/2000´
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)