Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
Carregando comentários...