Это может быть ошибка отчетов, я не знаю, но в качестве обходного пути вы можете попробовать обернуть это в хранимую процедуру в базе данных следующим образом:
CREATE OR REPLACE FUNCTION sssss_to_miss ( p1 in varchar2 ) RETURN VARCHAR2 IS
BEGIN
RETURN ( to_char(to_date(p1, 'sssss'), 'mi:ss') );
END;
/
Тогда в коде отчетов:
select sssss_to_miss (lateby)
from attendancelogs
where emp_no = :emp_no
and attendancedate = :dat;
late number(15);
В качестве альтернативы, что-то вроде (не проверено):
select to_char(to_number(lateby)/60,'00') || ':' || to_char(mod(to_number(lateby),60),'00')
from attendancelogs
where emp_no = :emp_no
and attendancedate = :dat;