Re: [firebase-br] Pegar o mais próximo

Romulo Penido romulo.penido em gmail.com
Seg Fev 12 14:34:36 -03 2007


Bom, já respondi esse e-mail antes, então vou repetir =P

Acho que deve ser feito algo do tipo


select top 1
  tabela.*
  Abs( DateDiff(00:00, tabela.campo_hora, ss) ) as diferenca
from
  tabela
order by
  diferenca asc


Aí tá a sintaxe em SQL server.. Deve dar pouco trabalho pra traduzir.
Deve-se utilizar uma função para descobrir a diferença entre o campo da
tabela e seu horário base (em Ms SQL tem a datediff, mas as vezes até se usa
00:00 - tabela.campo_hora pode funcionar), e depois jogar um Abs() pra não
importar se a diferença é positiva ou negativa.



Mais detalhes sobre a lista de discussão lista