Эта десятичная дробь - это разница в количестве дней между двумя указанными датами. Вы можете сделать небольшую математику, чтобы преобразовать ее в дни, часы, минуты, секунды и т. Д.
РЕДАКТИРОВАТЬ : Я вижу, что вы ищете. Я уверен, что есть более простой способ, но я бы, вероятно, достиг бы его таким образом:
select trunc(5.3574585) days,
trunc(mod((5.3574585) * 24, 24)) hours,
trunc(mod((5.3574585) * 24 * 60, 60)) minutes,
trunc(mod((5.3574585) * 24 * 60 * 60, 60)) seconds
from dual;
... где 5.3574585 - количество дней, возвращаемых вычитанием ...
Примечание: это на самом деле не проверено, это не в моей голове.