试图在postgre中计算时间间隔,
SELECT
employee_id,
clock_in,
clock_out,
(SELECT EXTRACT(epoch FROM (clock_out-clock_in))/3600) AS time_worked
FROM
payroll_timelog
WHERE
employee_id=31;我试图将其格式化为HH:MM格式,但我得到了基数为10的浮点7.975380470833334。

这应该是7.58 (7小时58分钟)。这种精确性很重要。
我试着插入:
(SELECT EXTRACT(epoch FROM (clock_out-clock_in))::int/3600) AS time_worked但这归结到了7。
我如何确保得到预期的7.58的结果?
https://stackoverflow.com/questions/72356386
复制相似问题