Calculo de dias horas e minutos entre datas no select
Salve Salve galera.
Estou com uma dificuldade em relação ao calculo entre datas.
No select estou trazendo tudo em minutos para depois calcular em dias, horas e minutos.
O resultado em dias está correto, o resultado em minutos tbm, agora o de horas fica fora de padrão.
vou colocar o select com o exemplo para melhor entendimento.
SELECT t.nr_da,
t.id_klient,
t.name,
t.inicial,
t.data_final,
to_char(trunc(minutos_TO / 24 / 60), '009') dias,
to_char(trunc(mod(minutos_TO, 3600) / 60), '09') horas,
to_char(mod(mod(minutos_TO, 3600), 60), '09') minutos,
t.stat,
t.informacoes
FROM (select KP.NR_DA,
KL.ID_KLIENT,
KL.NAME,
TO_CHAR(DES.TIME_NEU, 'DD/MM/YYYY HH24:MI')INICIAL,
case when kp.stat <> '90' then null else
TO_CHAR(KP.TIME_NEU, 'DD/MM/YYYY HH24:MI') end DATA_FINAL,
case when kp.stat <> '90' then TRUNC((sysdate - DES.TIME_NEU) * 1440) else
TRUNC((KP.TIME_NEU - DES.TIME_NEU) * 1440)end minutos_TO,
KP.STAT,
to_char('DADOS DA OPERACAO') INFORMACOES
from kit_plan KP, KLIENTEN KL, DESMEMBR DES
WHERE KP.ID_KLIENT = KL.ID_KLIENT
AND KP.NR_DA = '1603064496'
and kp.stat NOT IN ('80','90')
AND DES.ID_KLIENT = KP.ID_KLIENT
AND DES.NR_DA = KP.NR_DA
AND DES.TYP_PROCESS = 'DAENTR'
AND TO_CHAR(KP.TIME_NEU, 'YYYY') = '2016') T ORDER BY t.inicial DESC
Como resultado desta consulta eu tenho os seguintes dados.
DATA INICIAL: 01/03/2016 10:14
DATA FINAL: ESTÁ ABERTO
DIAS:237
HORAS:51
MINUTOS:49
As parte de hora está trazendo desconfigurado, como posso arrumar isso?
Discussão (4)
Carregando comentários...