
msoliver
(usa Debian)
Enviado em 21/09/2021 - 21:28h
tetrapharmaco escreveu:
Olá Pessoal.
Preciso de uma ajuda com a seguinte situação.
Após a realização de uma soma o valor retornado é um decimal (Ex: 110,50) Ocorre que preciso converter esse dado para hora no seguinte formato 110:30.
SUM(CASE E.X WHEN '01.01.02.02' THEN CE.Y ELSE 0 END) / 60 AS H_DSR_NOTURNO
Pois o dado armazenado na tabela vem em quantidade de minutos, por isso tenho que fazer a divisão por 60. Mas preciso demonstrar o resultado em hora de relógio HH:MM e não em decimal.
Se alguém puder me ajudar agradeço.
Desconheço o Firebird, segue exemplo com o awk:
----------------------------------------------------------------------------------------
awk '{t=($1);h=int(t/60);m=int(t%60);s=(t - ( (h*60)+m) )*60;printf "%02d:%02d:%d\n" ,h,m,s}' <<< "110.50"
h=int(t/60); #Inteiro de 110.50/60
m=int(t%60); #Inteiro de 110%60
s=(t - ( (h*60)+m) )*60 # Converte 0.50 (meio minuto), em segundos.
______________________________________________________________________
Importante: wget -qO-
https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando:
ACIMA, faz parte da minha assinatura.
______________________________________________________________________