Página 1 de 1

Converter Inteiro em Horas/Minutos

Enviado: Seg, 17 Ago 2015 4:54 pm
por jerry-sc
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.

Re: Converter Inteiro em Horas/Minutos

Enviado: Ter, 18 Ago 2015 8:25 am
por DanielNN
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;