Calcular aderência quando a saída é no outro dia, no SQL Server

07/08/2018

0

Calcular aderência quando ultrapassa para o outro dia, como exemplo abaixo:

ENTRADA LOGIN SAIDA LOGOUT
PESSOA 1 17:30:00 17:28:51 23:50:00 00:12:36
PESSOA 2 19:30:00 19:36:56 01:30:00 01:40:05

No exemplo da pessoa 1 ela tinha o horario previsto para entrar às 17:30:00 e o mesmo entrou às 17:28:51 do dia 01/08/2018 e tinha o horario previsto para sair às 23:50:00 e fez logout às 00:12:36 do dia 02/08/2018.
Claudio Silva

Claudio Silva

Responder

Posts

07/08/2018

Fernando Gaspar

Fala Claudio, beleza meu camarada?

Nesse caso o melhor a ser feito é armazenar um campo DATETIME e ao calcular esse tempo utilizar a função DATADIFF:
SELECT DATEDIFF(MINUTE,'2018-08-01 17:28:51','2018-08-02 00:12:36') e por fim converter esse minutos em horas.

Se você utilizar o DATADIFF HOUR ele vai desconsiderar os minutos adicionais, no exemplo acima os segundos são desconsiderados, caso queira considerá-los deve utilizar o parametro SECOND e converter o mesmo em horas.

Espero ter ajudado.
Abraços

Responder

07/08/2018

Claudio Silva

Acontece que a data do saída e entrada são fixos, ou seja no inicio do mês eu deixo lá que ele vai entrar todo dia às 17:00:00 e a data fica do dia que imputei os dados, já o login é de fato quando ocorreu.
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar