2016-11-16 60 views
0

我想,只會顯示在超過2分鐘Mysql的,表演上超過2分鐘結果與TIMEDIFF

表TIMEDIFF結果:

dt     session_id 
2016-11-15 11:25:00 1 
2016-11-15 11:21:04 1 
2016-11-15 11:20:00 1 
2016-11-15 09:37:00 2 
2016-11-15 09:27:00 2 
2016-11-14 21:37:00 3 
2016-11-14 21:33:35 3 
2016-11-14 21:31:00 3 
2016-11-14 16:05:00 4 
2016-11-14 16:04:35 4 
2016-11-14 10:31:25 5 
2016-11-14 10:31:00 5 

我的查詢:

SELECT 

    MIN(dt) Start, 
    MAX(dt) End, 
    TIMEDIFF(MAX(dt),MIN(dt)) as sessionTime, 

FROM table 
WHERE sessionTime > "00:02:00" 
GROUP BY session_id 

此查詢不提供任何結果。

這是我喜歡的結果:

Start     End     sessionTime 
2016-11-15 11:20:00 2016-11-15 11:25:00 00:05:00 
2016-11-15 09:27:00 2016-11-15 09:37:00 00:10:00 
2016-11-14 21:31:00 2016-11-14 21:37:00 00:06:00 
+0

該查詢會報錯了。所以我很困惑 – Strawberry

+0

'2016-11-15 11:20:00'是不是在你的輸入。 – Utsav

+0

更新了輸入。 – user2673664

回答

0
SELECT session_id 

    MIN(dt) Start, 
    MAX(dt) End, 
    TIMEDIFF(MAX(dt),MIN(dt)) as sessionTime 

FROM table 
GROUP BY session_id 
Having sessionTime > "00:02:00" 
+0

我喜歡sessionTime超過2分鐘。有沒有辦法做到這一點? – user2673664

+0

我沒有更新答案與工作solotion – user2673664