0

所以我在表格截图activitylog中有一列,每一行的内容都类似于。活动日志屏幕截图中的一项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.

我不知道如何找到datediff所有用户(行)的“作者发送”时间和“提交到最终目的地”时间之间的平均值。并非所有活动日志都具有“提交到最终目的地”,因为有些还没有这样做。任何建议或帮助都会很棒。抱歉,如果这个问题在任何意义上都令人困惑,我对在 stackoverflow 上提出问题有点陌生。

4

1 回答 1

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(), avg()` 或其他

于 2017-06-26T19:01:59.963 回答