Converter em Formato HH:MM:SS

12/07/2018

0

Tenho a querie abaixo e o resultado do campo "Tempo Liberados" é apresentado em decimal, porém gostaria de transformar em formato HH:MM:SS.

Alguém sabe como eu poderia realizar essa ação.

SELECT
DISTINCT LET.DS_LEITO LEITO
, ATE.CD_ATENDIMENTO
, PAC.NM_PACIENTE PACIENTE
, PSO.NM_PRESTADOR
, TO_DATE(TO_CHAR (MI.DT_MOV_INT, 'DD/MM/YYYY') || (TO_CHAR (MI.HR_MOV_INT, ' HH24:MI:SS')),'DD/MM/YYYY HH24:MI:SS') AS LIBERAÇÃO
, TO_DATE(SYSDATE, 'DD/MM/YYYY HH24:MI:SS') AS AGORA
, (TO_DATE(SYSDATE, 'DD/MM/YYYY HH24:MI:SS')
- (TO_DATE(TO_CHAR (MI.DT_MOV_INT, 'DD/MM/YYYY')
|| (TO_CHAR (MI.HR_MOV_INT, ' HH24:MI:SS')),'DD/MM/YYYY HH24:MI:SS'))) AS TEMPO_LIBERADOS

FROM ATENDIME ATE
INNER JOIN PACIENTE PAC
ON ATE.CD_PACIENTE = PAC.CD_PACIENTE
AND ATE.TP_ATENDIMENTO = 'I'
AND ATE.DT_ALTA IS NULL
INNER JOIN LEITO LET
ON ATE.CD_LEITO = LET.CD_LEITO
INNER JOIN UNID_INT UNI
ON LET.CD_UNID_INT = UNI.CD_UNID_INT
AND UNI.DS_UNID_INT = 'VIRTUAL'
LEFT JOIN PRESTADOR PSO
ON PSO.CD_PRESTADOR = ATE.CD_PRESTADOR
LEFT JOIN MOV_INT MI
ON ATE.CD_ATENDIMENTO = MI.CD_ATENDIMENTO
AND ATE.CD_LEITO = MI.CD_LEITO
WHERE MI.CD_MOV_INT = (SELECT MAX (MOV.CD_MOV_INT) FROM MOV_INT MOV WHERE MI.CD_MOV_INT = MOV.CD_MOV_INT)
ORDER BY LEITO;
Ricardo Rodrigues

Ricardo Rodrigues

Responder

Posts

18/07/2018

Luiz Vichiatto

, (TO_DATE(SYSDATE, 'DD/MM/YYYY HH24:MI:SS')
- (TO_DATE(TO_CHAR (MI.DT_MOV_INT, 'DD/MM/YYYY') 

Troque para este

, to_timestamp(SYSDATE , ´dd/mm/yy hh24:mi:ss´) - to_timestamp(MI.DT_MOV_INT, ´dd/mm/yy hh24:mi:ss´)



Leia este poste que acredito te ajuda https://www.devmedia.com.br/forum/diferenca-entre-datas-em-segundos/28526
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar