0

タイムシート クロッキング システムを開発しています。ユーザーは、建物に入るときは日付と時刻を記録し、建物を出るときはコースを外します。

秘訣は、現在の合計 IN 時間を時間と分で計算する必要があることです。

したがって、次のシナリオがあります。

ユーザー クロック IN 08:00
ユーザー クロック OUT 12:00
= 4 時間

ユーザー クロック IN 12:30
ユーザー クロック OU at 13:30
= 1 時間

16:00 のユーザー クロック IN
18:30 のユーザー クロック OUT
= 2 時間 30 分。

さて、MySQL にはHOUR(TIMEDIFF(t2,t1)) AS hour, MINUTE(TIMEDIFF(t2,t1)) AS minute関数があることはわかっていますが、IN-OUT の各組み合わせと OUT-IN を無視する間の間隔を調整する方法がわからないため、サイトまたは建物内で費やした時間のみの合計を取得できます。

つまり、最初の IN と最後の OUT からではありません。

前もって感謝します。

4

2 に答える 2

0
SELECT TIMESTAMPDIFF(HOUR,'2002-05-01','2001-01-01');

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff

于 2013-10-03T11:38:09.027 に答える