pesquisa entre datas
Ola pessoal, comecei a programar esses messes e tenho um projeto que vale uma promoção...
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
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#
Curtidas 0
Respostas
Logado
17/02/2004
Simples:
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
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
Marcio.mesti
17/02/2004
Fala Juninho!!
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´
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
Junior#
17/02/2004
Pessoal valeu, mas to tentando colocar isso e nao estou conseguindo acertar de maneira nenhuma
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
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
Junior#
17/02/2004
Dá uma força PassoALL
GOSTEI 0
Ivancarvalho
17/02/2004
Pessoal valeu, mas to tentando colocar isso e nao estou conseguindo acertar de maneira nenhuma
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
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