[firebase-br] SUM em campo do tipo TIME

Daniel / Tecnobyte temp2 em tecnobyte.com.br
Qui Nov 1 09:10:38 -03 2007


Bom dia

Na verdade existem basicamente duas situações em que trabalhamos com horas, 
minutos e segundos:

1. Armazenar "horário".
2. Armazenar "tempo".

Parecem iguais, mas em geral se tratarmos estes dois casos como iguais 
acabaremos com dificuldades ao fazermos cálculos.

Geralmente quando preciso guardar "tempo" (e não "horário") eu crio um campo 
INTEGER e guardo a quantidade de minutos (ou segundos). Na interface feita 
em Delphi eu utilizo os eventos OnGetText e OnSetText para formatar 
adequadamente o dado como hh:mm (ou hh:mm:nn). Os cálculos depois ficam 
facílimos.

Então fica aí como sugestão!

Atenciosamente.

Daniel P. Guimarães
Tecnobyte Informática

Quer usar o Tecnobyte SAC em rede?
Acesse: www.tecnobyte.com.br/sac_plus.html

----- Original Message ----- 
From: "Marcelo Moreira" <marcelo em easysistemasmg.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, October 31, 2007 12:51 PM
Subject: [firebase-br] SUM em campo do tipo TIME


Pessoal,

Bom dia a todos!



                Tenho a seguinte tabela e campos em um banco Firebird 1.5



TB_CONTATO

   ID_ATENDIMENTO                INTEGER

   TEMPO_ATENDIMENTO     TIME



O que eu estou precisando fazer seria isto:



select SUM(TEMPO_ATENDIMENTO) from TB_CONTATO where ID_ATENDIMENTO = 174



Ou seja eu preciso somar o tempo de todos os atendimentos de código 174.

Ao que parece isso não é suportado pelo BD.

Alguém saberia me responder se eu poderia usar alguma função do BD para
obter o resultado esperado?

Obrigado pela atenção.

Abraços!



Marcelo Moreira





Mais detalhes sobre a lista de discussão lista