Array
(
)

Conversao/Calculo com hora

Mfilho
   - 24 ago 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.

Emerson
   - 25 ago 2005

talvez tenha um modo mais elegante, mas assim funciona:

#Código

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