Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

353
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda