Conversao/Calculo com hora

24/08/2005

Tenho uma tabela no banco SQL, que tem 2 campos tipo string (hora_ini e Hora_fim), preciso fazer um select que retorne a diferença entre as duas horas. Só que para isso preciso converter para hora antes de subtrair, como faço isso no comando select?

Saida:

horaini horafim ?
-------- --------- ----------
09:00 10:30 01:30

Agradeço antecipadamente pela ajuda.

Obrigado.


Mfilho

Respostas

25/08/2005

Emerson

talvez tenha um modo mais elegante, mas assim funciona:

select
  horaini, horafim,
  convert(varchar(8),
          convert(smalldatetime,horafim,108) -
          convert(smalldatetime,horaini,108),
          108) diferenca
from tabela



Responder Citar