Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/01/2014, 02:52
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 11 años, 10 meses
Puntos: 40
Respuesta: Funcion horas minutos segundos

Prueba esta opción:
Código SQL:
Ver original
  1. ALTER FUNCTION dbo.Funcionhrsminsec
  2.  (
  3.  @FromDate DATETIME,
  4.  @ToDate DATETIME
  5.  )
  6.  RETURNS VARCHAR(80)
  7.  AS
  8.  BEGIN
  9.  RETURN (SELECT CAST(Horas AS VARCHAR)+CASE WHEN Horas=1 THEN ' Hora, ' ELSE ' Horas, ' END+
  10.                 CAST(Minutos AS VARCHAR)+CASE WHEN Minutos=1 THEN ' Minuto, ' ELSE ' Minutos, ' END+
  11.                 CAST(Segundos AS VARCHAR)+CASE WHEN Segundos=1 THEN ' Segundo' ELSE ' Segundos' END
  12.         FROM    (SELECT Scnd/3600 Horas,
  13.                         (Scnd%3600)/60 Minutos,
  14.                         (Scnd%3600)%60 Segundos
  15.                 FROM    (SELECT DateDiff(SECOND,FromDate,ToDate) Scnd
  16.                         FROM    (SELECT CASE WHEN @FromDate>@ToDate THEN @ToDate ELSE @FromDate END FromDate,
  17.                                         CASE WHEN @FromDate>@ToDate THEN @FromDate ELSE @ToDate END ToDate) T1) T2) T3);
  18. END
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog