Converter decimal para horas em minutos

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
rhicky
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 20 Jul 2007 9:48 am
Localização: S. J. do Rio Preto/SP
Rhicky

Prezados,

Nas tabelas do banco de dados tenho armazenada uma informação em formato decimal (Ex.: 1,50) e preciso converter ela para horas em minutos (Ex.: 01:30 horas = 90 minutos). Então, preciso que os 1,50 sejam convertidos para 90. Podem ajudar amigos?
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Oi Ricky.

Sua informação está armazenada em horas e você deseja saber o valor em minutos.

Uma hora tem 60 minutos. Basta então você multiplicar este valor em horas por 60.

Ex: 1.5 x 60 = 90 minutos.

Espero ter ajudado.

Abraços,

Sergio Coutinho
rhicky
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 58
Registrado em: Sex, 20 Jul 2007 9:48 am
Localização: S. J. do Rio Preto/SP
Rhicky

ok, a solução indicada resolveu. Obrigado!
Renato Menezes Viana
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Sáb, 18 Nov 2006 11:51 am
Localização: Rio de Janeiro - RJ

Rick: acredito que trabalhando com TIMESTAMP, vai ficar mais fácil trabalhar com dias e suas frações menores.
A função TO_TIMESTAMP é ORACLE.

Selecionar tudo

select TO_TIMESTAMP('16/01/2012 10:30:14.000000002', 'dd/mm/yyyy hh24:mi:ss.ff') - TO_TIMESTAMP('10/01/2012 09:29:13.000000001', 'dd/mm/yyyy hh24:mi:ss.ff')  from dual;
O resultado seria:

6 1:1:1.000000001

6 dias,
1 hora,
1 minuto,
1 segundo,
1 fração de segundo (milésimo, milhonésimo, etc)
Responder
  • Informação
  • Quem está online

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