Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Felipe (JKS)

Conversão de Float para data no Formato HH:MM

Recommended Posts

Alguem pode me ajudar com esse probleminha:

 

Tenho o seguinte campo no SQL <Saldo de Horas> o conteudo deste campo é 7,25 o que corresponde a 07:15.

 

Alguem conhece alguma instrução SQL que pode resolver essa conversão FLOAT para hora no formato "HH:MM" ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, vai la:::

 

 

create function fnFloat2Time

(

@Float float

)

RETURNS varchar(5)

AS

BEGIN

 

Declare @Hora as tinyint

Declare @Minuto as tinyint

Declare @Result as varchar(5)

 

set @Hora = Floor(@Float)

 

set @Minuto = (((@Float * 100) - (@Hora * 100)) * 0.60)

 

set @Result = Replicate('0' , 2 - Len(@Hora)) + Cast(@Hora as varchar(2)) + ':' +

Replicate('0' , 2 - Len(@Minuto)) + Cast(@Minuto as varchar(2))

 

return @result

 

END

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.