integer em time

Firebird

26/06/2006

Como eu faco para transformar um integer milisegundos em time
Ex:

select cod_cliente,hor_inicio,hor_hora,(hor_hora-hor_inicio) as tempo
from ocorrencia

o campo tempo eu gostaria q apresentasse como um campo time tipo 00:15:21 e nao como integer.
Agradeco desde ja qualquer ajuda.


Ronaldomr

Ronaldomr

Curtidas 0

Respostas

Adrinei

Adrinei

26/06/2006

 SELECT CAST(´00:00´ AS TIME)+(HORA_SAI-HORA_ENT)
FROM RDB$DATABASE


O FB retorna em segundos a diferença entre horas.
Então coloco um campo hora somado a x segundos, que vai ser teu resultado no formato time.
Tenha cuidado com horários que ultrapassem a meia noite.
Exemplo.: Entrada às 22:00 e saída às 02:00.
Aí o calculo fica maior, pq deve-se prever essa ´virada´.


GOSTEI 0
Ronaldomr

Ronaldomr

26/06/2006

Puxa vlw mesmo era isso mesmo q eu queria brigadao velho


GOSTEI 0
POSTAR