Как вычесть 2 даты в oracle, чтобы получить результат в часах и минутах

Я хочу вычесть 2 даты и представить результат в часах и минутах одной десятичной цифрой.

У меня есть следующая таблица, и я делаю это таким образом, но результат не такой, как хотелось бы.

Есть небольшие вариации, я уверен, что это простая арифметика, но я не понимаю.

select start_time, end_time, (end_time-start_time)*24 from 
come_leav;    

START_TIME          END_TIME            (END_TIME-START_TIME)*24    
------------------- ------------------- ------------------------      
21-06-2011 14:00:00 21-06-2011 16:55:00  2.9166667      
21-06-2011 07:00:00 21-06-2011 16:50:00  9.8333333      
21-06-2011 07:20:00 21-06-2011 16:30:00  9.1666667      

Мне нужен результат (end_time-start_time), как показано ниже.

16:55- 14:00 = 2.55      
16:50-07:00 = 9.5      
16:30-7:20 = 9.1 and so on.    

Как я могу это сделать?

9
задан hims056 12 August 2012 в 20:39
поделиться