> 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
質問:
1日あたりの各ユーザーの合計時間(「開始」、「停止」)を計算するにはどうすればよいですか?上記の強調点をご覧ください。たとえば、ユーザーが今日「開始」して明日停止した場合、今日の時間は異なり、明日の時間は異なりますか?
現在、次のクエリを使用しています:-
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(
stop
、start
))))AS time1、clock。* FROM table_name WHEREpin_number
= '2001' GROUP BY DATE_FORMAT(start
、'%W%M%Y')
上記のクエリから、1日あたりのレコードを取得していますが、開始日と終了日が異なる場合。それは一日の時間ではなく合計時間を計算しますが、私は一日の時間を必要とします。