2016-08-24 4 views
0

У меня есть таблица в базе данных MySql имени в Интернете с 3-мя столбцами: идентификатор, 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, drop_at, drop_to)) & GROUP BY DATE (drop_at)' – 1000111

+0

Просьба предоставить таблицу create и вставить запрос таблицы, в котором вы хотите получить помощь по – 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;