Beleza Pedro!!
Deu certo..
como o meu SUM tava retornando o valor em minutos eu transformei pra
segundos e utilizei a fun��o:
SEC_TO_TIME((SUM(TOTAL_HORAS)/100)*60)
Obrigado pela ajuda.
Pedro Gon�alves
<[EMAIL PROTECTED] Para: [EMAIL PROTECTED]
oo.com.br> cc:
Assunto: Re: [cejug-discussao]
Express�o no Jasper Reports
26/05/2004 17:17
Responder a
discussao
Ve se te ajuda,
Retirado de: http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html
SEC_TO_TIME(seconds)
Returns the seconds argument, converted to hours, minutes, and
seconds, as a value in 'HH:MM:SS' or HHMMSS format, depending on
whether the function is used in a string or numeric context.
SELECT SEC_TO_TIME(2378);
-> '00:39:38'
[]�s
Pedro
[EMAIL PROTECTED] wrote:
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
PPara 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]
--------------------------------
Pedro Gon�alves de Oliveira
[EMAIL PROTECTED]
---------------------------------
Yahoo! Mail - Participe da pesquisa global sobre o Yahoo! Mail. Clique
aqui!
-------------------------------------------------------------------------------------------
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]