veja este exemplo
Create function Ufn_Formata_Horas (@Minutos Int)
Returns Varchar(10)
Begin
Declare @Hora Varchar(04)
Declare @Min Varchar(02)
Select @Hora = @Minutos/60 ,
@Min = @Minutos%60
Return (Select Case When Len(@Hora)=1 Then '0'+@Hora Else @Hora End + ':' +
Case When Len(@Min)=1 Then '0'+@Min Else @Min End)
End
declare @horaini datetime
declare @horafim datetime
select @horaini = '2007-05-14 10:20' , @horafim = '2007-05-15 10:25'
Select dbo.Ufn_Formata_Horas(datediff(minute,@horaini,@horafim))
e so criar a funcao e chamar retornando o datediff dos minutos de dois peridos.
Abs;