SOMAR HORAS NO BANCO

BORBOLETATY 21/01/2011 19:44:34
#363020
Boa noite amigos, estou com um probleminha aqui, vejam se conseguem me ajudar por favor..

Tenho um sistema de atendimento onde tenho que fazer o seguinte...

(Data Entrada Hora Entrada)(Hora Intervalo)(Data Termino Hora Termino)

ou seja, vamos supor que meu tecnico chegou no cliente
Data Hora
15/01/2011 08:00
ai ele saiu para almoçar de
12:00 as 13:30
e saiu da empresa na data
15/01/2011 18:00

Entao se eu somar isso ai tudo vao dar
4:00 hrs na parte da manha
4:30 na parte da tarde
ou seja 8:30 hrs que o tecnico ficou nesse cliente no dia

estava pensando fazer o seguinte..

pegar a data data inicial e final e diminuir o horario do almoço, alguem sabe fazer isso via sql? pois vou ter um campo no bd totalhoras so para ele receber esse update da quantidade de horas somadas..

Banco mysql








NETMANIA 21/01/2011 21:02:57
#363032
Você pode usar o comando Datediff para calcular a diferneça de tempo direto no banco. Se tiver algum campo que controle qual é a situação do técnico, você pode fazer uma consulta que retorne os tempos direferentes do almoço.

Exemplo:

SELECT SUM(DATEDIFF(data_inicial, data_final)) AS duracao FROM tabela
MARCELO.TREZE 22/01/2011 16:17:05
#363099
primeiro é certo que o técnico acabe o serviço no mesmo dia? ou seja será somente a hora do almoço ou corre o risco de haver hora de janta? ou o técnico ter de voltar no dia seguinte?

Tópico encerrado , respostas não são mais permitidas