Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Convertir segundos a tiempo total [h]:mm:ss

Estas en el tema de Convertir segundos a tiempo total [h]:mm:ss en el foro de SQL Server en Foros del Web. Hola estimados, me he dado muchas vueltas tratando de buscar la solución a esto : Estoy tratando de sumar segundos y luego convertirlos al formato ...
  #1 (permalink)  
Antiguo 21/09/2012, 13:09
 
Fecha de Ingreso: noviembre-2007
Mensajes: 69
Antigüedad: 16 años, 4 meses
Puntos: 0
Convertir segundos a tiempo total [h]:mm:ss

Hola estimados, me he dado muchas vueltas tratando de buscar la solución a esto :

Estoy tratando de sumar segundos y luego convertirlos al formato : [h]:mm:ss

es decir este valor : TOTAL_TTC = 814386 debe convertirlo en 226:13:06
Pero solo he conseguido convertirlo a este formato : 10:13:06 con esta función :

CONVERT(VARCHAR, DATEADD(ss, TOTAL_TTC, '19000101'), 108) AS TTC

No me suma el total de horas, al parecer hay un error en el formato, si alguien me pudiese ayudar !!

Muchas gracias
  #2 (permalink)  
Antiguo 21/09/2012, 13:23
Avatar de Alexis_Mejias  
Fecha de Ingreso: enero-2005
Ubicación: Santiago
Mensajes: 77
Antigüedad: 19 años, 3 meses
Puntos: 17
Respuesta: Convertir segundos a tiempo total [h]:mm:ss

Espero te sirva.... Saludos,

Código HTML:
DECLARE @TOTAL_SEC INT,
	    @HOUR INT,
	    @MINUTE INT,
	    @Second INT

SELECT @TOTAL_SEC = 814386

SELECT @HOUR = DATEDIFF(HOUR, '19000101 00:00:00.000', DATEADD(SECOND, @TOTAL_SEC, '19000101 00:00:00.000')) 
SELECT @TOTAL_SEC = @TOTAL_SEC - (@HOUR * 60 * 60)
SELECT @MINUTE = DATEDIFF(MINUTE, '19000101 00:00:00.000', DATEADD(SECOND, @TOTAL_SEC, '19000101 00:00:00.000'))
SELECT @TOTAL_SEC = @TOTAL_SEC - (@MINUTE * 60)
SELECT @Second = DATEDIFF(Second, '19000101 00:00:00.000', DATEADD(SECOND, @TOTAL_SEC, '19000101 00:00:00.000')) 

SELECT @HOUR, @MINUTE, @Second 
__________________
Alexis Mejias C.
Freelancer Chile - Si te sirvió puntúa positivo
Blog Personal
  #3 (permalink)  
Antiguo 21/09/2012, 13:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Convertir segundos a tiempo total [h]:mm:ss

no hay error en el formato, la funcion que estas usando suma los segundos nada mas, no te va a dar las horas y minutos asi nada mas por nada mas.....busca en el foro..bueno no mejor busco yo....

http://www.forosdelweb.com/f87/sumar...etime-1012401/

Mejor ni le hagas caso al link ya vi que el que preguntaba eres tu ¬¬ (de todos modos ni los leen)


jajajaja ando muy troll el dia de hoy :P

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: segundos, totales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:35.