Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
time(time#('1328', 'hhmm') - time#(40, 'mm'))
replace 1328 with your field, same format hhmm
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
time(time#('1328', 'hhmm') - time#(40, 'mm'))
replace 1328 with your field, same format hhmm
Muito obrigado pela ajuda,
as duas formas funcionam..