Jump to content


Photo

Somando Tempos - Formatar


  • Faça o login para participar
5 replies to this topic

#1 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 28/08/2008, 01:14

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
Emelício Puel
TrendComp Informática
São João Batista - SC
Cel: (48) 9119-2558 - MSN: emelicio@trendcomp.com.br

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 28/08/2008, 01:47

Mas... qual o banco de dados? :wacko:

A propósito, tu deveria ter postado na categoria Banco de Dados... :D 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 :DAté mais

#3 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

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!!!

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

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 29/08/2008, 06:19

Dessa forma não deu certo amigo... minha base de dados é MySQL.... achei que o certo seria postar aqui em PHP...

Ah! Esqueci de converter o tempo com a 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 :DAté mais

#5 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

Posted 30/08/2008, 09:32

Fechou....

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

#6 emelicio

emelicio

    Normal

  • Usuários
  • 112 posts
  • Sexo:Não informado

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!!!
Emelício Puel
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)

IPB Skin By Virteq