> Start stop pinnumber
> ---------------------------------------------------------
> 2012-03-14 13:22:17 2012-03-14 15:22:50 2001
> 2012-03-14 18:11:10 2012-03-14 19:10:10 2001
> 2012-03-15 07:20:10 2012-03-15 13:20:50 2001
>**2012-03-16 19:21:55 2012-03-17 02:55:22 2001** //on 16(19:21:55
to 23:59:59) and
//on 17(00 to 02:55:22)
> 2012-03-17 14:15:05 2012-03-17 17:44:50 2001
> 2012-03-18 19:11:10 2012-03-18 19:10:10 2002
> 2012-03-18 10:20:10 2012-03-18 13:20:50 2003
> 2012-03-18 11:20:10 2012-03-18 15:11:50 2001
我怎麼能計算出每一天的每一個用戶的總時間(「開始」,「停止」)每天?請參閱上面突出顯示的點。假設,如果用戶今天開始並明天停止,那麼今天的小時不同,明天的小時不同?
現在我使用下面的查詢: -
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(
stop
,start
))))AS時間1,時鐘。 * FROM table_name的WHEREpin_number
= '2001' GROUP BY DATE_FORMAT(start
, '%W%M%Y')
從上面的查詢我每天記錄得到我,但是當開始日期和結束日期是不同的。它計算的總時間不是單日的時間,但我需要每天的時間。
那麼你在做什麼?如果不是,發生了什麼問題?你有錯誤嗎?或者你期待/得到什麼結果? – liquorvicar
問題是他在開始日分組,所以如果開始時間是星期一而停止時間是某個星期三,它可以從48小時到一天。 – nvuono