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.
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)