[firebase-br] RES: Calcular horas trabalhadas

Renato Lorandi renatolorandi em brturbo.com.br
Qui Out 26 15:45:07 -03 2006


Mas e como poderiamos fazer para retornar esse valor em um campo, por
exemplo fazer um select neste campo. Retornando a hora formatada.

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Kléber Caneva
Enviada em: quinta-feira, 26 de outubro de 2006 15:13
Para: FireBase
Assunto: Re: [firebase-br] Calcular horas trabalhadas

Pelo que o Otto explicou é só fazer assim:

"TOTAL_MANHA" COMPUTED BY ((manha_saida - manha_entrada)/3600),

e você terá o resultado em hora decimal..No seu exemplo 4,5

[]´s

Kléber Caneva



----- Original Message ----- 
From: "farlen geraldo" <farlen.geraldo em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 26, 2006 10:59 AM
Subject: Re: [firebase-br] Calcular horas trabalhadas


Otto muito obrigado pela explicacção, eu entendi, mas o que eu quero saber
se no banco de dados com a clausula computed by calculando a diferenca entre
horas ele sempre vai gravar em segundos, quando meus campos estiver com o
tipo data, se teira uma forma de modificar isso, se eu teria que declarar os
campos de hora outro tipo, para nao ter q fazer esses calculos.

Em 26/10/06, Otto Fuchshuber <ottofuch em terra.com.br> escreveu:
>
> 16200 são segundos e não minutos.
> 1 hora igual a 60 minutos vezes 60 segundos = 3600
>
> Acho que tem que ser criada uma rotina seguindo o seguinte raciocínio:
> inteiros: 16200 e 3600
> Numa divisão numa calculadora 16200/ 3600 resulta em 4,50 horas
>
> Fazendo a divisão de inteiros, e a divisão módulo temos
> Horas = 16200/3600 = 4 horas
> Minutos centesimais = 16200 mod 3600 = 0,50
> Minutos normais = 0,50 * 60 = 30 minutos
>
> Você deu como exemplo o período 07:00 a 11:30
> E se for o contrário, como fica, isto é, das 11:30 de um dia até as 07:00
> do
> dia seguinte?
> Macete: somar 24 horas na data final.
> Transformando em horas centesimais:
> 07:00 igual a 7,00
> 11:30 igual a 11,50
> Somar 24,00 a 7,00 igual a 31,00
> 31,00 menos 11,50 igual a 19,50 horas centesimais, ou 19:30 na notação
> sexagesimal
>
> Racioncínio: das 11:30 de um dia até as 11:30 do dia seguinte tem 24
> horas.
> Já vimos que das 7 horas até as 11:30 tem 4,5 horas. 24 horas menos 4,50
> horas igual a 19,50 horas.
>
> []´s
> Otto
>
> ----- Original Message -----
> From: "farlen geraldo" <farlen.geraldo em gmail.com>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Thursday, October 26, 2006 11:09 AM
> Subject: [firebase-br] Calcular horas trabalhadas
>
>
> Gostaria de criar uma tabela que fizesse o controle automatico das horas
> trabalhadas diretamente.. utilizo o Interbase,
> Exemplo:
> CREATE TABLE "PONTO"
> (
> "CODIGO" "D_CODIGO" NOT NULL,
> "MANHA_ENTRADA" TIME NOT NULL,
> "MANHA_SAIDA" TIME NOT NULL,
> "TOTAL_MANHA" COMPUTED BY (manha_saida - manha_entrada),
> )
>
> porem ele ta gravando o total um numero extranho,
> se entreo com os valores 07:00 e 11:30 ele teria q gerar no total 4:30,
> porem ta gerando 16200 que a hora em minutos, gostaria de saber se tenho q
> informar outro tipo para meus campos, para que seja gravado no formato em
> horas
> se alguem puder me ajudar.
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> Esta mensagem foi verificada pelo E-mail Protegido Terra.
> Scan engine: McAfee VirusScan / Atualizado em 25/10/2006 / Versão:
> 4.4.00/4881
> Proteja o seu e-mail Terra: http://mail.terra.com.br/
>
>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,11618
71511.285915.29470.caneria.hst.terra.com.br,6809,Des15,Des15

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 25/10/2006 / Versão: 
4.4.00/4881
Proteja o seu e-mail Terra: http://mail.terra.com.br/





______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa





Mais detalhes sobre a lista de discussão lista