No meu caso só consegui utilizar com sysdate assim:
SELECT TO_CHAR(TRUNC(SYSDATE, 'HH24'), 'DD/MM/YYYY HH24:MI:SS') FROM DUAL;
Quando eu uso o sysdate das duas formas mostradas abaixo, ele me retorna apenas a data sem hora nem minutos muito menos segundos:
SELECT SYSDATE FROM DUAL;
SELECT TRUNC(SYSDATE, 'HH24') FROM DUAL;
Para eu conseguir ver a hora, minutos e segundos, só usando este comando abaixo:
SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY HH24:MI:SS') FROM DUAL;
Alguém sabe me dizer o porque? A versão do meu Oracle é esta abaixo:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0