Eu não sei porquê mas quando eu entro com os dados na function, recebo uma mendagen de erro: Mensagem 102, Nível 15, Estado 1, Linha 1 Incorrect syntax near '1985/04/11'. Aqui está o script... Create Function TotalDeHoras(@dt_inicial datetime, @hr_inicial datetime, @dt_final datetime, @hr_final datetime) Returns int as begin select @dt_inicial = Convert(datetime,@dt_inicial,101), @hr_inicial = Convert(datetime,@hr_inicial,101), @dt_final = Convert(datetime, @dt_final,101), @hr_final = Convert(datetime,@hr_final,101) declare @dt_total int set @dt_total = (select datediff(hour, @dt_inicial + @hr_inicial, @dt_final + @hr_final)/24) Return @dt_total end /* exec TotalDeHoras('1985/04/11', '22:00', '2011/12/09', '16:00') */ Desde já eu agradeço ! ABS!