Conversión de segundos a hh:mm:ss

22/02/2010 - 16:02 por fer | Informe spam
Hola tod@s.
Utilizo esta funcion para convertir un tiempo en segundos y pasarlo a
formato hh:mm:ss. todo funciona correctamente hasta que si el numero
convertido es de un solo digito no me pone un 0 a la izquierda. por ejemplo.
me muestra esto. 1:9:20 cuando en realidad debería ser. 01:09:20

Muchas gracias por anticipado


CONVERT (nchar,tabla.TiempoSegundos / 3600) + N':' + CONVERT (nchar,
tabla.TiempoSegundos/ 60 - 60 * (tabla.TiempoSegundos / 3600)) + N':' +
CONVERT (nchar, tabla.TiempoSegundos - tabla.TiempoSegundos / 60 * 60)
 

Leer las respuestas

#1 Carlos Sacristan
22/02/2010 - 17:46 | Informe spam
Es más fácil que lo que estás usando: simplemente utiliza CONVERT con el
estilo 108 y tendrás lo que buscas. Algo como

SELECT CONVERT(CHAR(8), tuFecha, 108) AS [hh:mm:ss]

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"fer" wrote in message
news:
Hola
Utilizo esta funcion para convertir un tiempo en segundos y pasarlo a
formato hh:mm:ss. todo funciona correctamente hasta que si el numero
convertido es de un solo digito no me pone un 0 a la izquierda. por
ejemplo.
me muestra esto. 1:9:20 cuando en realidad debería ser. 01:09:20

Muchas gracias por anticipado


CONVERT (nchar,tabla.TiempoSegundos / 3600) + N':' + CONVERT (nchar,
tabla.TiempoSegundos/ 60 - 60 * (tabla.TiempoSegundos / 3600)) + N':' +
CONVERT (nchar, tabla.TiempoSegundos - tabla.TiempoSegundos / 60 * 60)

Preguntas similares