Ir para conteúdo

POWERED BY:

Arquivado

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

Jamerson Ricopecas

convertendo varchar para hora no sql server

Recommended Posts

Boa tarde pessoal.


Sou iniciante em SQL, e tenho uma dúvida que talvez possa ser muito simples de resolver:


Tenho uma tabela de pedido no SAP onde têm os campos de Hora de Entrada e outra com Hora de Saída, ela retorna o valor em varchar exemplo: Hora_entrada retorna 920 / Hora_saida retorna 955 (que significa que entrou às 9h20 e saiu às 9h55)


Preciso converter esses campos para o formato de hora, pois, tenho que dar a diferença desse tempo no relatório.




Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fazendo meio rapido, fiz isso:

 
 declare @horatesteini varchar(max)declare @horatestefim varchar(max) declare @horainicial varchar(max)declare @minutoinicial varchar(max)declare @horafinal varchar(max)declare @minutofinal varchar(max) set @horatesteini = '940'set @horatestefim = '953'  select @horainicial = case when LEN (@horatesteini) = 3 then  (SUBSTRING(@horatesteini,1,1)) else  (SUBSTRING(@horatesteini,1,2)) end ,@minutoinicial = case when LEN (@horatesteini) = 3 then SUBSTRING(@horatesteini,2,2) else SUBSTRING(@horatesteini,3,2) end    select @horafinal = case when LEN (@horatestefim) = 3 then SUBSTRING(@horatestefim,1,1) else SUBSTRING(@horatestefim,1,2) end ,@minutofinal = case when LEN (@horatestefim) = 3 then SUBSTRING(@horatestefim,2,2) else SUBSTRING(@horatestefim,3,2) end   select convert(datetime, (@horainicial +':'+ @minutoinicial) ,103)select convert(datetime, (@horafinal +':'+ @minutofinal) ,103)
Pode colocar isso como função e tratar depois para fazer o calculo com o DATEDIFF por exemplo.
[]´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.