Últimas Novidades

Função SQL que formata MINUTOS em HORAS

Basta executar a função abaixo:
CREATE FUNCTION FN_MINUTO_HORA (@Minutos INT)
RETURNS NVARCHAR(7)
BEGIN
DECLARE @vHoras INTEGER, @vMinutos INTEGER, @HoraFormatada VARCHAR(7)

SET @vHoras = CAST(ROUND(@Minutos / 60, 0) AS INT)
SET @vMinutos = @Minutos % 60

SET @HoraFormatada = CASE LEN(@vHoras)
WHEN 0 THEN '00'
WHEN 1 THEN '0' + CONVERT(NVARCHAR(1), @vHoras)
ELSE CONVERT(NVARCHAR(4),@vHoras)
END

SET @HoraFormatada = @HoraFormatada + ':' +
CASE LEN(@vMinutos)
WHEN 0 THEN '00'
WHEN 1 THEN '0' + CONVERT(NVARCHAR(3), @vMinutos)
ELSE CONVERT(NVARCHAR(4), @vMinutos)
END

RETURN @HoraFormatada
END
Para executar basta, fazer assim:
SELECT dbo.FN_MINUTO_HORA(14251)
Gostou da dica, comente e compartilhe

Nenhum comentário