所以我在activitylog
表Table 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上提问。
答案 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()`或其他