Oracle 求两个时间戳的平均值

2024-05-01

我不明白这有多难,但我似乎无法在任何地方找到解决方案。它是针对日期完成的,但我看不到让它适用于时间戳。

我正在尝试做

select avg(last_timestmp - ref_timestmp) as average from param

它一直告诉我这不是一个有效的号码,我得到了。但如何使其成为有效号码呢?我尝试过提取物和其他一些东西,但似乎没有任何效果。

我想要以秒为单位的平均值。百分之一秒就是.016小时就是21600

Thanks!


您可以使用 EXTRACT 以秒为单位提取各部分并将它们相加,然后计算平均值:

select
    avg(extract(second from intrvl)
        + extract(minute from intrvl) * 60
        + extract(hour from intrvl) * 60 * 60
        + extract(day from intrvl) * 60 * 60 * 24) average
from (
    select (last_timestmp - ref_timestmp) intrvl 
    from param
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oracle 求两个时间戳的平均值 的相关文章

随机推荐