Olá Pessoal... Depois de Tanto tempo estou precisando de mais uma forcinha...
Tenho uma base de dados
Passaro Torneio Tempo
zé1 01 00:02:32
zé1 02 00:03:32
Soma dos Pontos 00:06:04
Acima seria a forma correta que eu gostaria de aparecesse, eu uso na consulta --- sum(tempo) ---,
mais no meu resultado fica assim... 564, ou seja, seria 6 minutos e 4 segundos, mais eu não sei como fazer pra formatar o tempo, na minha tabela o tipo esta "time"... acho que só tem um comando na hora de exibição... mais naum sei qual é....
Fico grato pela ajuda de todos....
Atenciosamente
Emelicio Puel
Somando Tempos - Formatar
Started By
emelicio
, 28/08/2008, 01:14
5 replies to this topic
#1
Posted 28/08/2008, 01:14
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
#2
Posted 28/08/2008, 01:47
Mas... qual o banco de dados?
A propósito, tu deveria ter postado na categoria Banco de Dados... Mas, agora deixa pra lá... diz aí qual o banco que está usando que eu movo pra seção certa.
Se for MySQL, provavelmente tu está atrás da função
A propósito, tu deveria ter postado na categoria Banco de Dados... Mas, agora deixa pra lá... diz aí qual o banco que está usando que eu movo pra seção certa.
Se for MySQL, provavelmente tu está atrás da função
SEC_TO_TIME()
. Aí, tu usa ela assim:SELECT ... SEC_TO_TIME(SUM(campo_time))[]s Até mais
#3
Posted 28/08/2008, 10:57
Olá...
Dessa forma não deu certo amigo... minha base de dados é MySQL.... achei que o certo seria postar aqui em PHP...
eu tenho os seguintes dados na tabela pontos
idponto --------- idtorneio ----- idcampeonato ------ idpassaro ------- cantos ------------ pontos ---------- tempo
3082 -------------- 201 ---------------- 22 ----------------- 995 --------------- 0 ------------------ 30 ------------ 00:04:32
3081 -------------- 201 ---------------- 22 ----------------- 996 --------------- 0 ------------------ 30 ------------ 00:04:37
3080 -------------- 200 ---------------- 22 ----------------- 995 --------------- 0 ------------------ 30 ------------ 00:03:48
3083 -------------- 200 ---------------- 22 ----------------- 996 --------------- 0 ------------------ 30 ------------ 00:03:48
essa é a SQL que tenho hoje
$sql_torneio = "SELECT idponto,idtorneio,idcampeonato,idpassaro,sum(pontos) pto,SEC_TO_TIME(SUM(tempo)) cto FROM pontos WHERE idcampeonato = $idcamp GROUP BY idpassaro ORDER BY pto DESC , cto DESC" ;
ai o resultado ficou assim...
Pos. -------- Ptos ---------- Tempo ------------ Pássaro -------------- Proprietário ----------- Cidade/SED
1º ----------- 60 ---------- 00:13:05 ----- Teste Passaro02 ------------ Master2 ----------------- CN
2º ----------- 60 ---------- 00:13:00 ----- Teste Passaro01 ------------ Master1 ----------------- SJB
A soma dos tempos do 1 colocado não é 00:13:05 mais sim 00:08:25 >> O idpassaro é: 996
A soma dos tempos do 2 colocado não é 00:13:00 masi sim 00:08:09 >> O idpassaro é: 995
O campo tempo da tabela pontos, é do tipo time...
Não sei como fazer para fazer com que exiba os valores corretos... alguem sabe????
Agradeço a Atenção!!!
Dessa forma não deu certo amigo... minha base de dados é MySQL.... achei que o certo seria postar aqui em PHP...
eu tenho os seguintes dados na tabela pontos
idponto --------- idtorneio ----- idcampeonato ------ idpassaro ------- cantos ------------ pontos ---------- tempo
3082 -------------- 201 ---------------- 22 ----------------- 995 --------------- 0 ------------------ 30 ------------ 00:04:32
3081 -------------- 201 ---------------- 22 ----------------- 996 --------------- 0 ------------------ 30 ------------ 00:04:37
3080 -------------- 200 ---------------- 22 ----------------- 995 --------------- 0 ------------------ 30 ------------ 00:03:48
3083 -------------- 200 ---------------- 22 ----------------- 996 --------------- 0 ------------------ 30 ------------ 00:03:48
essa é a SQL que tenho hoje
$sql_torneio = "SELECT idponto,idtorneio,idcampeonato,idpassaro,sum(pontos) pto,SEC_TO_TIME(SUM(tempo)) cto FROM pontos WHERE idcampeonato = $idcamp GROUP BY idpassaro ORDER BY pto DESC , cto DESC" ;
ai o resultado ficou assim...
Pos. -------- Ptos ---------- Tempo ------------ Pássaro -------------- Proprietário ----------- Cidade/SED
1º ----------- 60 ---------- 00:13:05 ----- Teste Passaro02 ------------ Master2 ----------------- CN
2º ----------- 60 ---------- 00:13:00 ----- Teste Passaro01 ------------ Master1 ----------------- SJB
A soma dos tempos do 1 colocado não é 00:13:05 mais sim 00:08:25 >> O idpassaro é: 996
A soma dos tempos do 2 colocado não é 00:13:00 masi sim 00:08:09 >> O idpassaro é: 995
O campo tempo da tabela pontos, é do tipo time...
Não sei como fazer para fazer com que exiba os valores corretos... alguem sabe????
Agradeço a Atenção!!!
Edição feita por: emelicio, 28/08/2008, 11:10.
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
#4
Posted 29/08/2008, 06:19
Ah! Esqueci de converter o tempo com aDessa forma não deu certo amigo... minha base de dados é MySQL.... achei que o certo seria postar aqui em PHP...
TIME_TO_SEC()
. Agora sim:SELECT ... SEC_TO_TIME(SUM(TIME_TO_SEC(tempo)))PS: A dúvida era na categoria Banco de Dados mesmo. Estou movendo pra lá.
[]s Até mais
#5
Posted 30/08/2008, 09:32
Fechou....
Muito Obrigado....
Parabéns a todos desse forum... realmente, considero o melhor....
Abraço a todos!!!
Muito Obrigado....
Parabéns a todos desse forum... realmente, considero o melhor....
Abraço a todos!!!
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
#6
Posted 09/09/2008, 13:10
Olá.... voltei....
ainta tem um probleminha...
se eu colocar: 08:34:23
O sistema entende como 08 horas, 24 minutos e 23 segundos....
preciso que ele entenda assim... 08 Minutos, 24 minutos, e 23 milésimos
Devo efetuar a alteração no próprio banco de dados? O campo esta como time... como devo colocar...
Grato pela Atenção!!!
ainta tem um probleminha...
se eu colocar: 08:34:23
O sistema entende como 08 horas, 24 minutos e 23 segundos....
preciso que ele entenda assim... 08 Minutos, 24 minutos, e 23 milésimos
Devo efetuar a alteração no próprio banco de dados? O campo esta como time... como devo colocar...
Grato pela Atenção!!!
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)