[firebase-br] Calcular horas trabalhadas

Otto Fuchshuber ottofuch em terra.com.br
Qui Out 26 10:41:58 -03 2006


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/








Mais detalhes sobre a lista de discussão lista