Usuário com melhor resposta
PRAZO COM CARGA HORÁRIA DIÁRIA

Pergunta
-
Bom dia Galera, estou com um impasse que não sei por onde começo rs. Seguinte o horário de trabalho daqui é das 07:00:00 as 16:48:00, tem uma tabela RNCREG com o campo DATINC, preciso adicionar 9 hrs em cima do DATINC ex: DATINC 2016/08/17 11:00:00 + 9 HRS = 2016/08/18 8:48, resumindo caso o acréscimo em cima do DATINC ultrapasse as 16:48:00 é pra continuar contando no dia seguinte a partir das 07:00:00. Alguma luz por favor?
Respostas
Todas as Respostas
-
Eu calcularia a hora, se fosse maior que 16:48, faria a subtração e a diferença somaria no dia seguinte
Se a resposta contribuiu com seu aprendizado por favor marque como Útil
Se solucionou seu problema por favor marque como Resposta
Atenção, se seu problema foi resolvido não deixe o post aberto
Visite : www.codigoexpresso.com.br -
-
-
-
Boa tarde,
Verifique se o exemplo abaixo te ajuda.
SELECT CASE WHEN DATEADD(HH,9,DATAINC) > CONVERT(DATETIME,'2016-08-17 16:48:00.000') THEN DATEADD(HH, DATEDIFF(HH,CONVERT(DATETIME,'2016-08-17 16:48:00.000'), DATEADD(HH,9,DATAINC)), CONVERT(DATETIME,'2016-08-18 07:48:00.000')) ELSE DATAINC END AS TESTE
O que está em negrito você tem que faze dinâmico, pois, será o dia seguinte, 'data do dia seguinte', iniciando as 07:48.
Atenciosamente, Ruberlei. www.t-sql.com.br
-
-