Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
junior_ehlke
Creator III
Creator III

Calculo diferença de horas

Boa tarde Senhores,

eu tenho em meu banco de dados a venda por hora, porém essa "hora" esta no formato 0000,

exemplo: venda as 13:28h o valor que o banco trás é 1328 (apenas 4 dígitos mesmo)

agora eu preciso falar que essa venda teve um atraso de 40 minutos(relogio errado) e o correto da venda é 12:48h

então eu preciso fazer algo como 1328 menos 0040 mas não estou conseguindo pois o resultado obviamente retorna 1288

como posso resolver isto?

Labels (4)
1 Solution

Accepted Solutions
maxgro
MVP
MVP

time(time#('1328', 'hhmm') - time#(40, 'mm'))

replace 1328 with your field, same format hhmm

View solution in original post

3 Replies
nicolett_yuri

Veja esse exemplo usando makeTime()

Tabela:

LOAD

  HORA as HORA_ORIGINAL,

  MakeTime(Left(HORA,2),Right(HORA,2),0) as HORA,

  Date(MakeTime(Left(HORA,2),Right(HORA,2),0) - MakeTime(0,40,0), 'hh:mm:ss') as HORA_AJUSTADA

INLINE [

HORA

0840

0900

1100

1300

1400

1500

1600

1650

];

Em anexo o qvw

maxgro
MVP
MVP

time(time#('1328', 'hhmm') - time#(40, 'mm'))

replace 1328 with your field, same format hhmm

junior_ehlke
Creator III
Creator III
Author

Muito obrigado pela ajuda,

as duas formas funcionam..