Array
(
)

sql pra puxar registro anterior

Guibas
   - 09 ago 2004

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...


Minuto
   - 09 ago 2004

<= data ??


Deryck
   - 09 ago 2004

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


Reginaldo174
   - 09 ago 2004

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


Deryck
   - 09 ago 2004

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?