Converter Inteiro em Horas/Minutos

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
jerry-sc
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 45
Registrado em: Ter, 01 Nov 2011 1:24 pm

Boa tarde.

Tenho um campo no meu banco de dados, que é um inteiro que grava hora/minutos. Alguém sabe como eu poderia converter esse inteiro para horas/minutos (no formato 24h).
Tenho um campo, por exemplo que grava o número 782, que na verdade representa dentro do sistema a hora 13:02.

Se alguém tiver alguma idéia, ou já ter trabalhado com a conversão de inteiro para hora/minutos, agradeço.

Obrigado.
DanielNN
Moderador
Moderador
Mensagens: 641
Registrado em: Seg, 03 Set 2007 3:26 pm
Localização: Fortaleza - CE
att,

Daniel N.N.

Na verdade seu dado grava armazena a informação de quantidade de minutos que por motivos de relatório você pretende exibir.

A seguinte função tem este propósito. Espero que lhe atenda.

Selecionar tudo

CREATE OR REPLACE FUNCTION get_hours_from_min_f
  (
    p_minutes NUMBER
  ) RETURN VARCHAR2 IS

ln_hours    NUMBER;
ln_minutes  NUMBER;
lv_return   VARCHAR2(10);

BEGIN
   ln_hours   := TRUNC(p_minutes/60);
   ln_minutes := MOD(p_minutes,60);

   lv_return  := ln_hours || ':' || LPAD(ln_minutes,2,'0');
   RETURN lv_return;
END;
Responder
  • Informação
  • Quem está online

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