none
Calculo de horas RRS feed

  • Pergunta

  • Boas Pessoal,

    Estou com o seguinte caso que estou quebrando a cabeça aqui vejam se podem me ajudar,

    Eu tenho uma tabela que o a hora esta com essa estrutura:

    HR_INICIAL   | HR_INICIAL_MINUTO | HR_FINAL  | HR_FINAL_MINUTO
    07                 | 00                              | 10             | 30
    13                 | 15                              | 17             | 30

    Os campos estao em NVARCHAR,

    Eu preciso saber a jornada diaria que por exemplo seja de 3h que nos 2 exemplos acima eu nao teria agora se fosse uma jornada de 4h eu ja teria o

    1º registro.

    Bom por enquanto é so isso agradeço desde de ja quem puder ajudar..

    sexta-feira, 18 de janeiro de 2013 12:15

Respostas

  • Uelson,

    Veja se este exemplo te auxilia:

    create table #hora (hr_inicial nvarchar(max),hr_inicial_minuto nvarchar(max),hr_final nvarchar(max),hr_final_minuto nvarchar(max))

    INSERT INTO #HORA VALUES('07','00','10','30')
    INSERT INTO #HORA VALUES('13','15','17','30')


    SELECT (HR_INICIAL + ':' + HR_INICIAL_MINUTO) AS HR_ENTRADA,
           (HR_FINAL + ':' + HR_FINAL_MINUTO)     AS HORA_SAIDA,
           DATEDIFF(HOUR,(HR_INICIAL + ':' + HR_INICIAL_MINUTO), (HR_FINAL + ':' + HR_FINAL_MINUTO))  
                                             AS DIFERENCA_HORAS
      
      FROM #HORA WITH(NOLOCK) 

    • Marcado como Resposta Uelson.Jr sexta-feira, 18 de janeiro de 2013 15:45
    sexta-feira, 18 de janeiro de 2013 13:53

Todas as Respostas

  • Uelson,

    Veja se este exemplo te auxilia:

    create table #hora (hr_inicial nvarchar(max),hr_inicial_minuto nvarchar(max),hr_final nvarchar(max),hr_final_minuto nvarchar(max))

    INSERT INTO #HORA VALUES('07','00','10','30')
    INSERT INTO #HORA VALUES('13','15','17','30')


    SELECT (HR_INICIAL + ':' + HR_INICIAL_MINUTO) AS HR_ENTRADA,
           (HR_FINAL + ':' + HR_FINAL_MINUTO)     AS HORA_SAIDA,
           DATEDIFF(HOUR,(HR_INICIAL + ':' + HR_INICIAL_MINUTO), (HR_FINAL + ':' + HR_FINAL_MINUTO))  
                                             AS DIFERENCA_HORAS
      
      FROM #HORA WITH(NOLOCK) 

    • Marcado como Resposta Uelson.Jr sexta-feira, 18 de janeiro de 2013 15:45
    sexta-feira, 18 de janeiro de 2013 13:53
  • Ola rafael, me ajudou bastante cara, obrigado!

    Abraçoss..

    sexta-feira, 18 de janeiro de 2013 15:45
  •  amigo, meu nome é Jorge, e estou com dificuldade de fazer um código fonte para calcular horas batida em cartão de ponto de um colaborador.

    Exemplo: Entrada Manhã, Saída Manhã, Saída para refeições, Retorno das Refeições e Saída a Tarde.

    se poder mim ajudar,

    desde já agradeço   

    sábado, 8 de fevereiro de 2014 05:16
  • amigo, meu nome é Jorge, e estou com dificuldade de fazer um código fonte para calcular horas batida em cartão de ponto de um colaborador em c-Sharp.

    Exemplo: Entrada Manhã, Saída Manhã, Saída para refeições, Retorno das Refeições e Saída a Tarde.

    se poder mim ajudar,

    desde já agradeço  

     

    sábado, 8 de fevereiro de 2014 05:19