Usuário com melhor resposta
Calculo de horas

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 | 30Os 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..
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
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
-
-
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
-
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