Categorias

Função para converter horas em minutos no SQL Server

Segue uma função muito útil que faz a conversão de horas em minutos.

Por exemplo: Se você tem o valor de “01:10” minutos a função retornará 70.

Você quer fazer a conversão de minutos em horas, utilize este link.

CREATE FUNCTION [dbo].[FN_CONVHORA] (@Horas varchar(10))
RETURNS int
BEGIN
DECLARE @iMinutos INTEGER 
Select @iMinutos =
  (Convert(int, SubString(Convert(VarChar(10), @Horas), 1, 
  CharIndex(':', Convert(VarChar(10), @Horas)) - 1)) * 60) + (Convert(int, SubString(Convert(VarChar(10), @Horas), 
  CharIndex(':', Convert(VarChar(10), @Horas)) + 1, 
  Len(Convert(VarChar(10), @Horas)) -  CharIndex(':', Convert(VarChar(10), @Horas)))))
 RETURN @iMinutos
END
GO