2016-08-24 29 views
0

我有命名爲互聯網與3列一個MySQL數據庫中的表:ID,dropped_at和dropped_to如圖這一形象如何從兩列逐日獲得總延遲?

enter image description here

如何通過日期找到總延遲組?

好了,我已經試過,但它不能正常在這裏工作 是我的MySQL代碼:

SELECT 
    dropped_at, 
    dropped_to, 
    TIMEDIFF(dropped_to,dropped_at) AS delay 
FROM 
    internet 
WHERE 
    WEEKDAY(dropped_at) BETWEEN 0 AND 6 AND 
    WEEK (dropped_at) = WEEK (NOW()) 
GROUP BY CAST(dropped_to AS DATE) 
+0

你嘗試過這麼遠嗎?顯示你至少嘗試了一些東西,並隨時分享。 **提示:** SUM(TIMESTAMPDIFF(MINUTE,dropped_at,dropped_to))&GROUP BY DATE(dropped_at)' – 1000111

+0

請提供創建表並插入表查詢, – Naruto

回答

0

如果你想每天總的延遲,則下面的查詢會工作:

SELECT 
DATE(dropped_at) AS date, 
SUM(TIMESTAMPDIFF(MINUTE,dropped_at,dropped_to)) AS delayInMinutes 
FROM internet 
GROUP BY date 
ORDER BY date; 

備註:延遲時間爲MINUTES。只要你喜歡


你可以把它改成任何單位如果你想在hh:mm:ss格式延遲請嘗試以下查詢,而不是

SELECT 
DATE(dropped_at) AS date, 
SEC_TO_TIME(SUM(TIMESTAMPDIFF(SECOND,dropped_at,dropped_to))) AS delay 
FROM internet 
GROUP BY date 
ORDER BY date;