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

convertir segundos a hora

Estas en el tema de convertir segundos a hora en el foro de Oracle en Foros del Web. hola a todos, necesito convertir de segundos a hora en una consulta oracle y no encuentro el modo apropiado de hacerlo, es decir, tengo un ...
  #1 (permalink)  
Antiguo 09/05/2007, 10:30
 
Fecha de Ingreso: abril-2007
Mensajes: 5
Antigüedad: 17 años, 8 meses
Puntos: 0
convertir segundos a hora

hola a todos,
necesito convertir de segundos a hora en una consulta oracle y no encuentro el modo apropiado de hacerlo, es decir, tengo un select y dentro de las cosas que obtiene es la cantidad de segundos, en ese mismo momento necesito llevarlo a formato hora para despues reportar.
Ejemplo: el select recupera 3780 segundos y necesito llevarlos al formato hora HH:MI:SS, entonces quedaria 01:30:00.
alguna idea...

gracias de antemano,
saludos
  #2 (permalink)  
Antiguo 09/05/2007, 17:25
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 9 meses
Puntos: 7
Re: convertir segundos a hora

nada mas una correccion, 3780 segundos no son 1:30, 1:30 son 5400 segundos

3780/60 = 63 minutos = 1:03
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 10/05/2007, 17:28
 
Fecha de Ingreso: abril-2007
Mensajes: 5
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: convertir segundos a hora

hola de nuevo,
muchas gracias kikolice por la correccion, espero que haya llegado la idea.
Bueno, encontre una solucion, a lo mejor no es la mas optima pero resuelve bien el problema, la comparto con todos por si tienen el mismo problema,

TO_CHAR(trunc((SUM(tabla.segundos)/86400),'0') ||':'||
TO_CHAR(trunc(MOD(SUM(tabla.segundos),86400)/3600),'09') ||':'||
TO_CHAR(trunc(MOD(MOD(SUM(tabla.segundos),86400),3 600)/60),'09') ||':'||
TO_CHAR(MOD(MOD(MOD(SUM(tabla.segundos),86400),360 0),60),'09') AS DeltaTstr

en DeltaTstr que da el formato D:HH:MI:SS

saludos a todos
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 12:46.