Boa tarde galera..
Preciso de um Help...
Estou tentando converter um resultado decimal para minuto, so que não consigo pensar de qual forma faria isso....
Vou tentar Explicar....
Eu tenho uma O.S. - Essa OS tem vario horarios, eu precisei realizar um Sum, para somar os valores para conseguir saber quantas horas teve essa OS.
POrem agora preciso saber os Minutos, porque quanto divido o total de Horas por 60 ele me traz valores quebrados
Ex. 5.333333333333
Quaro Saber como eu Pego esse 33333333
E trasnformo em Minuto.....
Se existe uma função do Oracle para isso e como aplico ????
Agradeço...
Converter Decimal em Minuto
Pessoal Consegui Utilizei a função de Conversão antes do SUM....
De qualquer Forma Agradeço a todos!!!
De qualquer Forma Agradeço a todos!!!
Dulima,
Acho que você pode usar algo semelhante ao código abaixo, conforme sua necessidade de extrair só o minuto, ou a hora e o segundo também:
Acho que você pode usar algo semelhante ao código abaixo, conforme sua necessidade de extrair só o minuto, ou a hora e o segundo também:
declare
--
vHoraDecimal number(10,2) := '2,75';
vHora varchar2(20);
--
begin
--
SELECT lpad( TRUNC(vHoraDecimal) ,2,'0') || ':' ||
lpad( extract (minute from numtodsinterval(vHoraDecimal, 'HOUR' )) ,2,'0') || ':' ||
lpad( extract (second from numtodsinterval(vHoraDecimal, 'HOUR')) ,2,'0')
into vHora
FROM dual;
--
dbms_output.put_line(vHora);
--
end;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Bing [Bot] e 2 visitantes