2017-06-26 27 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

相關問題