Mysql调用详细信息Recodr

时间:2015-11-15 17:07:20

标签: mysql

this is the outcome Call_id queue_id Tm_init tm_disc     ' 780164900',' 24710',' 1422835548',' 1422835559'

我想查询这4列来获取:

每天

" total callstotal talk secondsaverage call seconds以及特定月份,例如1月:

到目前为止,我可以使用select date_format(from_unixtime(Tm_init)格式,但我没有得到理想的结果。

例如结果

  

Date_And_Time' 2015年2月2日,2日上午12:05,PDT'

但我想在几秒钟内计算出(Tm_init)和(Tm_disc)之间的差异。

cdr sample

1 个答案:

答案 0 :(得分:0)

Tm_init – the time at which the call initiated in unix_timestamp

Tm_disc – the time at which the call hung up in unix_timestamp
     

MySQL UNIX_TIMESTAMP()以秒为单位返回Unix时间戳   '1970-01-01 00:00:00'

Tm_disc - Tm_init - 将给出=>没有呼叫持续时间的秒数。

查询将是

SELECT (SUM(`Tm_disc` - `Tm_init`)) AS Total_talk_seconds,
      (AVG(`Tm_disc` - `Tm_init`)) AS Average_seconds_per_cal,
      COUNT(`Callid`) AS Total_No_of_Calls
FROM
dxi_test.`cdr`