在postgresql中将间隔转换为数字

在postgresql中将间隔转换为数字,postgresql,types,type-conversion,Postgresql,Types,Type Conversion,我创建了一个查询,该查询汇总了各个日期时间的间隔 select sum(ts_polling) / count(ts_polling) as Average_Queue_Wait_Time , cast(time_start AS Date) from callcent_queuecalls group by cast(time_start AS date) order by time_start DESC; 有没有办法将平均队列等待时间从间隔数据类型转换为数字?您可以获得如下间隔中的秒

我创建了一个查询,该查询汇总了各个日期时间的间隔

select sum(ts_polling) / count(ts_polling) as Average_Queue_Wait_Time ,  cast(time_start AS Date)
  from callcent_queuecalls group by cast(time_start AS date) order by time_start DESC;

有没有办法将平均队列等待时间从间隔数据类型转换为数字?

您可以获得如下间隔中的秒数:

SELECT EXTRACT(epoch FROM INTERVAL '1 day 30 minutes 1.234 seconds');

┌───────────┐
│ date_part │
├───────────┤
│ 88201.234 │
└───────────┘
(1 row)

,你可以查一下。这是什么号码?。。秒数?。。小时数?。我想将平均队列等待时间转换为整数值。我尝试按如下方式使用提取函数,从SELECT sumts_polling/COUNTS_polling FROM callcent_QUEUECALLES group by casttime_start as date as Queue_Wait_Time中选择提取秒,casttime\u start AS DATE AS DayOfMonth from callcent\u queuecalls group by casttime\u start AS DATE order by casttime\u start AS DATE DESC-----返回以下错误,***************错误************错误:子查询返回的多行用作表达式SQL状态:2100是否可以在子查询上提取?例如,我运行了以下语句,并导致错误SELECT EXTRACTsecond FROM SELECT sumts_polling/countts_polling FROM callcent_queuecalls group by casttime_start AS date AS Queue_Wait_Time,casttime_start AS DATE AS DayOfMonth from callcent_queuecalls group by casttime_start AS DATE order by casttime_start AS DATE DESC错误:用作表达式的子查询返回多行SQL状态:2100如果此子选择最多返回一行,则只能使用此子选择。您应该使用SELECT EXTRACTS SECOND FROM sumts\U polling/COUNTS\U polling FROM…非常好!这正是我想要的结果。我在metabase dashboard中使用了这个查询,它看起来很棒。谢谢你的帮助。。。干杯