[Dica] Converter segundos para Hora Minuto e Seg

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Veja esse SQL:

Selecionar tudo

select to_char(trunc(:seg/60/60),'09') ||
to_char(trunc(mod(:seg,3600)/60),'09') ||
to_char(mod(mod(:seg,3600),60),'09') hh_mm_ss
from dual;
Ele converte um número x de segundo para HH MM SS.
Vamos ao exemplo:

Selecionar tudo

SQL> variable seg number
SQL> exec :seg := 3000;

PL/SQL procedure successfully completed.

SQL> select to_char(trunc(:seg/60/60),'09') ||
  2  to_char(trunc(mod(:seg,3600)/60),'09') ||
  3  to_char(mod(mod(:seg,3600),60),'09') hh_mm_ss
  4  from dual;

HH_MM_SS
---------
 00 50 00

SQL> 
Ou seja, 3000 segundos = 50 minutos.
Misael
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Sex, 28 Nov 2008 4:05 pm
Localização: Minas Gerais

Muito Bom me ajudou bastante, Valeu!!! :-o
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes