[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
  

Mensagemem Ter, 09 Ago 2005 4:20 pm

Veja esse SQL:
Código: Selecionar todos
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:
Código: Selecionar todos
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.
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Seg, 01 Dez 2008 8:21 am

Muito Bom me ajudou bastante, Valeu!!! :-o
Misael
Localização: Minas Gerais


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante