Как прокомментировал Mat, вам нужно преобразовать обе строки в дату, а затем вычесть их:
to_date(date1, 'dd-mon-yyyy hh12:mi:ss am') - to_date(date2, 'dd-mon-yyyy hh12:mi:ss am')
Обратите внимание, что в вашем спецификаторе формата отсутствует часть am
.
This выдает результат в виде десятичного числа дней, который затем можно преобразовать в th-часов, умножив его на 24:
round(
(
to_date(date1, 'dd-mon-yyyy hh12:mi:ss am')
- to_date(date2, 'dd-mon-yyyy hh12:mi:ss am')
) * 24,
2
) || ' hours'
Демонстрация на DB Fiddle :
select round(
(
to_date('20-Mar-2020 07:35:00 PM', 'dd-mon-yyyy hh12:mi:ss am')
- to_date('20-Mar-2020 02:42:00 PM', 'dd-mon-yyyy hh12:mi:ss am')
) * 24,
2
) || ' hours' res
from dual
| RES |
| :--------- |
| 4.88 hours |