Fórum pesquisa entre datas #214932

17/02/2004

0

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


Junior#

Junior#

Responder

Posts

17/02/2004

Logado

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


Responder

Gostei + 0

17/02/2004

Marcio.mesti

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´


Responder

Gostei + 0

18/02/2004

Junior#

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


Responder

Gostei + 0

18/02/2004

Junior#

Dá uma força PassoALL


Responder

Gostei + 0

18/02/2004

Ivancarvalho

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´


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar