Ir para conteúdo

POWERED BY:

Arquivado

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

pedrovisk

Trabalhando com Hora, Minuto e Segundos

Recommended Posts

Galera,

 

Estou desenvolvendo um sistema de Help Desk. Neste sistema eu tenho a Data de abertura e deFechamento do Chamado. Esses campos são salvos em um BD SQL 2000 no formato brasileiro.

 

Os campos estão definidos como DateTime e com isso, tenho Data e Hora de quando foi gerado. Preciso fazer uma função ou qualquer outra saída para que seja feito o cálculo de quanto tempo foi gasto da Abertura ao Fechamento do Chamado. Eu andei pesquisando isso no Fórum e não encontrei nada.

 

Precisarei criar mais dois campo para registrar apenas as horas?

 

Alguém tem algum caminho para este problema?

 

Muito obrigado,

 

Pedro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem algum exemplo de como posso extrair apenas a HH:MM:SS?

select convert(varchar(12),Getdate(),108)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você quiser apenas filtrar a Hora, minuto e segundo usa

 

<%Hora		= Hour(DataDeAbertura)Minutos	= Minute(DataDeAbertura)Segundos = Second(DataDeAbertura)%>

Mas p/ saber quanto tempo foi gasto é só usar esse exemplo:

 

<%Datediff("d", DataDeAbertura, DataDeFechamento)%>

 

Nesse exemplo ele retorna o tempo gasto em dias... dependendo do valor você pode retornar o tempo gasto em meses, anos, minutos, horas, segundos, etc...

 

Dá uma pesquisada na função Datadiff que é bem simples

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dimarcinho,

 

Aqui está o exemplo do que consegui. E para quem precisar de ajuda nessa função, pode me procurar.

 

A função abaixo, calcula a diferença entre 2 datas e retorna um string com horas minutos e segundos.

 

function Intervalo(Data1, Data2)	dim Interv, H, M, S		Interv = DateDiff("s", Data1, Data2)	M = int(Interv / 60)	S = Interv mod 60	H = int(M / 60)	M = M mod 60		Intervalo = H & ":" & M & ":" & S	end function
Abaixo está uma opção de como utilizar:

 

<%Response.write Intervalo(rs("DtAbertura"), rs("DtFechamento"))%>
Retorna isso: 31:19:48

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.