如何将持续时间(00:15:00,15 分钟)转换为小数小时(0.25,1/4 小时)?

use*_*481 0 sql postgresql time

这对某人来说应该很简单。我需要将 00:15:00(15 分钟)或 01:45:00(1 小时 45 分钟)等间隔转换为 0.25(1/4 小时或 15 分钟)或 1.75(1 小时 45 分钟) .

EXTRACT(epoch FROM hours::decimal)/60
Run Code Online (Sandbox Code Playgroud)

对于第一个示例,这给了我 15 分,这不是我想要的。

谢谢

Ada*_*mKG 5

testdb=# select extract(epoch from '00:15:00'::interval) / 3600;
 ?column? 
----------
     0.25
(1 row)
Run Code Online (Sandbox Code Playgroud)