Я думаю, что это просто опечатка.
SQL> select to_char(sysdate, 'hh23:mi:ss') from dual
2 /
select to_char(sysdate, 'hh23:mi:ss') from dual
*
ERROR at line 1:
ORA-01821: date format not recognized
SQL> select to_char(sysdate, 'hh24:mi:ss') from dual
2 /
TO_CHAR(
--------
11:25:21
SQL>