2017-06-26 26 views
0

所以我有一个activitylogreviewTable screenshot与内容类似<u>2016-11-16 15:56:15</u> - Sent by author to LIGHT <br /><u>2016-11-17 07:31:15</u> - Reviewed and forwarded to ALL <br /><u>2016-12-17 11:28:31</u> - Submitted to final destination.在每一行。 One entry in activity log screenshot如何从sql中的活动日志中找到两次平均差异?

我不知道如何在“作者发送”时间和“提交到最终目的地”时间之间找到所有用户(行)之间的平均datediff。并非所有活动日志都有“已提交到最终目的地”,因为有些尚未这样做。任何建议或帮助将是伟大的。对不起,如果这个问题在任何意义上都令人困惑,那么我在提问问题上有点新奇。

回答

0

这里有一个方法:

select str_to_date(substring_index(r.activitylog, '</u>', 1), 19), '%Y-%m-%d %H:%i:%s') as sent_time, 
     (case when r.activitylog like '%Submitted to final destination' 
      then str_to_date(left(right(r.activitylog, 57), 19), '%Y-%m-%d %H:%i:%s') 
     end) as submit_time 
from review r; 

(注:“57”是一个合理的估计,但可能是有点过。)

然后,你可以做你想做的价值观是什么 - datediff(),平均()`或其他

+0

等待它将来自activitylog?我问这是因为activitylog是一个包含我的评论表中所有用户活动日志的列。 – evkyee

相关问题