当前位置: 代码迷 >> 综合 >> postgresql :Error: ERROR: function round(double precision, integer) does not exist;
  详细解决方案

postgresql :Error: ERROR: function round(double precision, integer) does not exist;

热度:114   发布时间:2023-09-29 06:41:13.0

我一开始想把时间差转为分钟数,用于以下的语句:

select round(avg(floor(extract(epoch from book.time) - extract(epoch from book.sell_tiem))/60))

结果返回的数据不是整型。,所以修改为:

select round(avg(floor(extract(epoch from book.time) - extract(epoch from book.sell_tiem))/60), 0)

然后就报错了。

最后修改为:解决

select round(cast (avg(floor(extract(epoch from book.time) - extract(epoch from book.sell_tiem))/60)) as numeric, 0)

  相关解决方案