Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jadson alves

Calculo de horas

Recommended Posts

Bom dia,

 

Estou com uma duvida a mais de um mês para resolver um problema com calculo de horas. Depois de alguns DATEPART, CONVERT(VARCHAR, ..), INER JOIN,... Consegui o resultado abaixo, porém esta incompleto preciso criar dois campos no qual irá obter

 

horas uteis= quantidade de horas utilizadas de acordo com o periodo inicial e final.

horasExtras: Quantidade de horas ultrapassas além do periodo.

 

Obs: Há linhas que um atendimento inicia em um dia e finaliza no outro.

 

Imagem Postada

Descrição:

 

HrComIni: Horario inicial do atendimento

HrComFim: Horario Final do atendimento

datainicial: Data no qual foi iniciado a marcação

datafinal: Data no qual foi finalizada a marcação

horarioinicio: horario inicial do atendimento

horafinal: horario final do atendimento

 

OBS: Encontrei este link ACESSAR. No qual a idéia se aproxima.

 

Desde ja agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada na função DATEDIFF, ela retorna a diferença entre duas datas, segundo algum critério:

 

http://msdn.microsoft.com/en-us/library/ms...94(SQL.90).aspx

 

Se os campos forem ambos DATETIME, você pode fazer como no exemplo à seguir:

 

SELECT
	 Numero_do_Atendimento,
	 DATEDIFF(HOUR,Data_Hora_Inicio,Data_Hora_Fim) AS Duracao
FROM 
	 Atendimentos

Se você está armazenando as informações de data e hora em campos VARCHAR, você terá sérios problemas, precisará montar uma string que seja formatada de acordo com a string do SQL para datas, mais ou menos assim: "2009-01-20 15:12:57".

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.