我正在計算用戶的登錄時間,以小時和分鐘爲當天。當天總登錄時間mysql
我有我的會話表作爲
id| user_id | logintime |logouttime | isactive
1| 100 | 2017-06-12 22:53:53 |2017-06-13 02:53:53 | 0
2| 100 | 2017-06-13 08:53:53 |2017-06-13 09:13:53 | 0
3| 100 | 2017-06-13 10:53:53 |2017-06-13 11:33:53 | 0
4| 100 | 2017-06-13 11:53:53 |2017-06-13 12:13:53 | 0
5| 100 | 2017-06-13 12:53:53 |NULL (As user is currently logged in)| 1
我想查詢它可以計算出當天就讓總登錄日說,日期爲當天13。還有一件事我想提到的是,在記錄ID 1它說明用戶確實登錄在12-06-2017,但因爲我需要記錄時間13,所以它將從2017-06-13 00:00:00開始(作爲當天登錄時間)。
在此先感謝。 編輯:
到目前爲止查詢我試過,這是給錯誤的計算爲id 1和5。 爲ID 1是計算昨日也紀要和第五它給null作爲用戶在
SELECT TIMESTAMPDIFF(minute,logintime,logouttime) FROM `table` WHERE user_id= 17 and DATE(logouttime) = DATE(UTC_TIMESTAMP)
http://stackoverflow.com/help/how-to-ask - 我們在這裏幫忙,而不是爲你寫代碼。向我們展示您目前爲止所嘗試的內容,我確定有人會幫助您,但沒有人會爲您提供完整的解決方案。 – Twinfriends
好的@Twinfriends。用查詢更新問題 – Googler
向正確方向推進:查看來自mysql的TIMESTAMPDIFF – Teun