Oi pessoal...

estou construindo um relat�rio que ir� me retornar um total de horas
trabalhadas por dia baseado em v�rios registros que um usu�rio pode ter por
dia.
Estou utilizando o MySQL, e no meu select fa�o um SUM() do campo que cont�m
o total de horas por registro e agrupo por data.
O valor retornado pelo SUM() � em minutos, e n�o no formato 00:00:00 como
est�o as horas no registro.

Ou seja.. se tenho dois registros com os valores de horas "00:02:00" e
"00:01:00" no dia "2004-05-26", o SUM me retorna "300" que equivale a 3
minutos..

Das duas uma...

ou eu fa�o o select me retornar no formato "00:00:00" ou utilizo uma
express�o pra tratar esse valor e retornar no formato desejado.
Como n�o sei retornar no select, resolvi tentar o c�digo abaixo que me
retorna no formato HH:mm.

    minuto = minuto/100;
    if (minuto < 10) {
      horaMinuto = "00:0" + minuto;
    } else if (minuto < 60) { //tb � maior que 10
      horaMinuto = "00:" + minuto;
    } else {
      int hora = minuto / 60;
      minuto = minuto % 60;

      if (minuto < 10) {
        horaMinuto = hora + ":0" + minuto;
      } else {
        horaMinuto = hora + ":" + minuto;
      }
    }
    return horaMinuto;

T� apanhando pra tentar colocar esse c�digo de alguma forma no meu
relat�rio. J� criei vari�vel.. alterei os fields no iReport.
Mas o neg�cio t� complicado.

Se algu�m puder me dar uma ajudinha..

Obrigado

Rafael de Oliveira Lopes
Secretaria de Finan�as de Fortaleza
+55 85 2553746
[EMAIL PROTECTED]


-------------------------------------------------------------------------------------------
Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 
 

Responder a