sql pra puxar registro anterior

09/08/2004

0

tem como fazer uma consulta sql pra achar tipo a 1ª data menor que a procurada ...
ex: a data é 30/05/04 (e não existe no banco) mas existe a 27/05/04 e ele pegar essa?

tipo pode existe varios outros registros.... mas quero trazer apenas o menor anterior a data procurada...


Guibas

Guibas

Responder

Posts

09/08/2004

Minuto

<= data ??


Responder

09/08/2004

Deryck

Tem como sim,,,mas posta pra gente o que voce esta usando ,table,,,query,,,sei la,,o que vc estiver usando, sendo assim seria masi facil poder te falar como faz isso,,,,


jordano.soares@csnet.com.br


Responder

09/08/2004

Reginaldo174

while query1.recorcount = 0 then
begin
with query1 do
begin
close;
sql.clear
sql.add(´select campodata from nometabela´);
sql.add(´where campodata = :dt´);
parambyname(´dt´).value := strtodate(editdata.text)-1;
open;
end;
end; emquanto não encontrar um registro não sairá do loop


Responder

09/08/2004

Deryck

por ex ;;;

select MAX (data_nascimento) from individuo

isso pega a data maxima que tem na tabela individuo, da mesma forma vc trocando MAX por MIN, vc pega a data minima,,, vc faz o select pra poder pegar a Última(Com o MAX) ,,,e verifica se a data que vc procura é menor ou maior do que a vc quer buscar,,,se for maior ,,vc pega a do select que é a maxima,,, se for menor ,,faz ......o que vc quiser....entendeu?


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar