Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

359
Vistas
postgresql: formatee un intervalo como tiempo con una gran cantidad de horas

Tengo un intervalo que se calcula entre eventos que pueden ser días u horas entre ellos.

Algunas filas muestran lo deseable

 00:15:38.687282

Mientras que otros me dan una peor lectura

 2 days 22:20:33.505085

¿Cómo puedo hacer que el segundo ejemplo devuelva lo siguiente?

 70:22:33.505085

Gracias por cualquier ayuda.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Otra solución:

 select extract(epoch from interval '2 days 22:20:33.505085')/3600 * interval '1h'; ┌─────────────────┐ │ ?column? │ ╞═════════════════╡ │ 70:20:33.505085 │ └─────────────────┘ (1 row)
over 4 years ago · Santiago Trujillo Denunciar

0

Puede crear una representación personalizada con extract() :

 floor(extract(epoch from val) / 60 / 60) || ':' || extract(minute from val) || ':' || extract(second from val)

Demostración en DB Fiddle :

 select floor(extract(epoch from val) / 60 / 60) || ':' || extract(minute from val) || ':' || extract(second from val) display from (values ('2 days 22:20:33.505085'::interval)) as t(val)
| pantalla |
| :-------------- |
| 70:20:33.505085 |
over 4 years ago · Santiago Trujillo Denunciar

0

Una solución rápida y sucia:

 SELECT extract(days from '2 days 22:20:33.505085'::interval) * interval '24 hour' + '22:20:33.505085'::interval ?column? ----------------- 70:20:33.505085

Si desea involucrarse más, tenga en cuenta meses, años, etc., entonces probablemente necesitará crear una función.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda