Tema: sumar horas?
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/11/2009, 12:29
Avatar de gabrielflowers
gabrielflowers
 
Fecha de Ingreso: julio-2007
Ubicación: Santa Cruz de la Sierra
Mensajes: 187
Antigüedad: 17 años, 6 meses
Puntos: 3
Respuesta: sumar horas?

Hola, despues de investigar un poco, me dedique mejor a hacerme mi funcion, q aca la expongo para utilidad de muchos

Código:
USE [mibasedatos]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION [dbo].[ADDTIME](@hora1 as time,@hora2 as time)
RETURNS time
AS
BEGIN
	DECLARE @dtsuma AS datetime,
	@tsuma AS time,
	@horas AS numeric,
	@minutos AS numeric,
	@segundos AS numeric
	
	set @horas = DATEPART(hour,@hora2)
	set @minutos = DATEPART(minute,@hora2)
	set @segundos = DATEPART(second,@hora2)
	
	set @dtsuma = DATEADD(hour,@horas,@hora1)
	set @dtsuma = DATEADD(minute,@minutos,@dtsuma)
	set @dtsuma = DATEADD(second,@segundos,@dtsuma)	
	set @tsuma = CONVERT(time,@dtsuma)
	
	RETURN @tsuma  
END

--Y lo prueban de esta manera:

select [dbo].[ADDTIME]('08:00','00:30')  
--que devuelve como resultado:
08:30:00.0000000
como ven funciona, tanto para el formato hh:mm:ss como para hh:mm, gracias por leerme, saludos.




Agradecer no cuesta nada.
__________________
"puedo detenerme, pero no retroceder, tengo que avanzar..."