Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabiano Carloto

Contagem de horas sobre datas

Recommended Posts

Olá galera,

 

Estou desenvolvendo um sistema java+mysql e preciso de uma ajuda para um insert ou uma possivel consulta.

 

Tenho um registro de solicitação de material de escritoro com um prazo sla de finalização.

 

Exemplo: cadastro uma solicitação de resma de papel a4 hoje dia 30/05/2012 às 16:00. Meu prazo para entrega desta resma ao solicitante é de 24 horas. Até ai seria muito fácil, no entanto, preciso contar da seguinte forma.

 

O horário de trabalho é das 08:00 até as 18:00, então preciso que o prazo de entrega seja calculado assim...

 

Das 16:00 ate as 18:00 conta 2 horas, para de contar e continua a contar no outro dia as 08:00 até completar as 22 horas restantes, lembrando que o final é 18:00.

 

Como neste exemplo, seria inicio em 30/05 as 16:00 horas com prazo de 24 horas, finalizando em 01/06/2012 as 10:00.

 

30/05/12 16:00 - 30/05/12 18:00 = 02:00:00

31/05/12 08:00 - 31/05/12 18:00 = 10:00:00

01/06/12 08:00 - 01/06/12 18:00 = 10:00:00

01/06/12 08:00 - 01/06/12 10:00 = 02:00:00

 

prazo = 24:00:00

 

Alguem tem alguma idéia, to queimando a mufa aki pra tenta faze isso no insert ou na consulta do mysql, mais se alguem tiver alguma outra ideia de como fazer isso, estamos utilizando java.

 

 

Agradeço a colaboração de todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é uma questão de lógica de programação amigo. Não de base de dados. Pela lógica o sistema em determinado local grava registros com os horários no banco de dados. A partir dai basta selecionar 2 dias de uma determinada entrega no banco de dados e calcular os horários via programação. A regra de negócio que deseja tem de ser feita em java e não no banco de dados. Você tem intervalos de tempo dos quais quer calcular, logo vai selecionar todos os dados que estão entre 08:00 e 18:00. Apartir dai basta fazer os calculos dos registros encontrados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.