hola buen día
espero me puedan ayudar no encuentra como crear una funcionar para obtener la diferencia de dos campos DATETIME solo necesito hora:minutos:segundos
cuanto con la siguiente función pero me agrega el campo de hora y ese campo no me es útil solo lo necesito en hora:minuto:segundos
alter FUNCTION dbo.Funcionhrsminsec
(
@FromDate DATETIME,
@ToDate DATETIME
)
RETURNS VARCHAR(80)
AS
BEGIN
RETURN (
SELECT
CASE DATEPART(DAYOFYEAR, Duration)
WHEN 2 THEN '1 Day, '
ELSE CAST(DATEDIFF(DAY, 0, Duration) AS VARCHAR(11)) + ' Dias, '
END +
CASE DATEPART(HOUR, Duration)
WHEN 1 THEN '1 Hour, '
ELSE DATENAME(HOUR, Duration) + ' Horas, '
END +
CASE DATEPART(MINUTE, Duration)
WHEN 1 THEN '1 Minute, '
ELSE DATENAME(MINUTE, Duration) + ' Minutos, '
END +
CASE DATEPART(SECOND, Duration)
WHEN 1 THEN '1 Second, '
ELSE DATENAME(SECOND, Duration) + ' Segundos'
END
FROM (
SELECT DATEADD(SECOND, ABS(DATEDIFF(SECOND, @FromDate, @ToDate)), 0) AS Duration
) AS d
)
END