Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Sistema de Ponto


dedas

Pergunta

Galera,

To fazendo um sistema de ponto já faz um tempinho e agora to passando por uma dificuladade...O sistema já ta cadastrando horário, cadastrando funcionário, mostrando informação dos funcionários, etc.

Minha dificuldade é: Preciso criar uma função que calcule as horas trabalhadas.

Ex:

Hora1 | Hora2 | Hora3 | Hora4

08:30 12:30 13:12 18:46

Total de horas trabalhadas: xx:xx

O que ta foda é que eu não to conseguindo fazer a função por causa dos minutos...to meio confuso :S

Obrigado desde já

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Segue ajuda

primeiro cenário, levando em conta que você quer o resultado em horas (não será contado os minutos, apenas horas cheias)

SELECT FLOOR(TIMESTAMPDIFF(HOUR, Hora1, Hora2)) + FLOOR(TIMESTAMPDIFF(HOUR, Hora3, Hora4))  AS TOTAL  from TABELA
segundo cenário, convertendo o total em horas decimais, por exemplo 2:30h, o resultado será, 2,5h.
SELECT FLOOR(TIMESTAMPDIFF(MINUTE, Hora1, Hora2) /60) + FLOOR(TIMESTAMPDIFF(MINUTE, Hora3, Hora4) / 60) AS TOTAL  from TABELA

Lembrando que o campo Hora deverá ser DATETIME

Abs.

Editado por Ricardo T. do Prado
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...