如何从sql中的活动日志中找到两次平均差异?

时间:2017-06-26 18:55:22

标签: mysql sql datediff sequelpro activitylog

所以我在activitylogTable screenshot中有一个review列,每行的内容类似于<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

我不知道如何在&#34;由作者发送&#34;的时间之间找到平均datediff。和#34;提交到最终目的地的时间&#34;为所有用户(行)。并非所有活动日志都有&#34;已提交到最终目的地&#34;有些人还没有这样做。任何建议或帮助都会很棒。很抱歉,如果这个问题在任何意义上都让人感到困惑,那么我就可以在stackoverflow上提问。

1 个答案:

答案 0 :(得分: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;

(注意:&#34; 57&#34;是一个合理的估计,但可能有点偏差。)

然后你可以用值 - datediff(),avg()`或其他

做你想做的事情