Ir para conteúdo
jonas5500

Converter número decimal em horas

Recommended Posts

Bom dia,

 

Estou precisando criar relatório, onde os dados relacionado a tempo são exibido em número decimal. Para que o relatório fique legível para o usuário e para que ele não tenha que realizar esta conversão na mão, preciso que a consulta já exiba esta informação em horas.

 

Como realizar esta conversão em horas no MySQL?

 

Até encontrei a função SEC_TO_TIME() mas o valor retornado está incorreto. Caso seja esta a função correta, tem algo mais a ser feito?

 

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei a solução e o erro que estava cometendo.

A função SEC_TO_TIME realiza esta conversão. Abaixo eu estou somando o tempo gasto de um cliente. O valor retornado é em número decimal com muitas casas. Então, eu arredondo para no máximo duas casas decimais usando a função ROUND. E por fim uso o SEC_TO_TIME para converter para horas.

SEC_TO_TIME((ROUND(SUM(tempo_gasto.hours),2))*60*60)

Achei que não estava dando certo, porque usei também a função TIME_FORMAT para converter o resultado da função SEC_TO_TIME, o que dava erro.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por amarovr
      Sou iniciante na programação PHP.

      Como posso editar o formato de um campo que recebe "Valor" em 2 casas decimais?
      Quando dou input no campo valor, o programa altera para 3 casas decimais.
      Gostaria de saber como posso alterar isso, ou mesmo como descobrir qual arquivo no fonte esse campo está contido para que eu possa alterar?


    • Por GilvanBM46
      Rapaziada estou meio adoentado é preciso entregar uma tarefa simples amanha a noite, Preciso fazer um algorítimo em visualg que calcule o tempo gasto de saída de casa é chegada ao trabalho é mostre as horas gastas os minutos gastos é os segundos gastos.
       
      Consegui fazer ate a metade mais não estou conseguindo processar o resto.
      Quem poder da um tombo te agradeço muito. 
      Fiz uma parte 
       
      Var
      he,hs,me,ms,hora:inteiro
       
      Inicio
      escreva ("Digite a hora de entrada: ")
      leia (he)
      escreva ("Digite os minutos de entrada: ")
      leia (me)
      escreva("Digite a hora de saida: ")
      leia (hs)
      escreva ("Digite os minutos de saida: ")
      leia(ms)
      hora:= hs-he
      escreva("Passou", hora , ":horas")
      Fimalgoritmo
    • Por Jéssica Gonsalves
      Olá, estou fazendo um programa q converta numeros em base decimal para bases de 5,7 e 9. Para isso, ao utilizar uma variavel r (resto), para as consecutivas divisões  do numero em 5,7 ou 9, não sei como enviar para uma unica variavel, essa sequencia de restos. Por exemplo, o numero convertido 437 fica 3222 em base 5 e são a sequencia dos restos das consecutivas divisões, porem, não consigo armazenar em uma unica variavel, não posso usar vetor ou outros comandos como chair. Basicamente, posso usar while, if e for. Em baixo está o começo do meu programa, falta bastante coisa e só coloquei a parte de conversão para base 5 (que claramente não esta funcionando). Obrigada desde já!!
       
      #include <stdio.h>
      int main ()
      { int n, i, num, a, r,b;

      printf ("Digite a quantidade n de numeros a serem convertidos:");
      scanf ("%d", &n);
      for (i=0; i<n; i++)
      {
          printf ("Digite um numero a ser convertido:");
          scanf ("%d", &b);
          for ( a=b, cont=0; a>=5; a=a/5,cont++)
              r=a%5;
          
      }
          printf ("%d na base 5 e' :%d",b,num);

      return 0;
      }
       
    • Por Maurinho26
      Fala galera, beleza?
       
      Pois bem, eu tenho uma página no sistema que exibe tarefas conforme as datas, e a cada dia, ele mostra a data e todas as tarefas.
      Na hora de imprimir a data, ele está imprimindo certinho, no caso, o formato br --/--/----
       
      Porém, eu necessito também mostrar o dia da semana que corresponde aquele dia, por exemplo: 23/02/2018  - Sexta Feira
       
      Alguém poderia me ajudar?
    • Por Victor Balchaki
      Bom, estou convertendo um código, script AutoIT para PHP a algum tempo, porém, cheguei em um ponto que não consigo resolver um problema, eu não consigo executar a conversão desta linha: 
      $VAL = HEX(BITXOR(DEC($VAL), DEC($X[$IX])), 2)
      Devido a meu baixo conhecimento em PHP, não conheço algumas funções da linha, se possível, solicito ajuda para fazer tal conversão.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.