0

4列のテーブルがあります。日付ログイン、日付ログアウト、時間ログイン、時間ログアウト。

どうすれば違いを得ることができますか。私はこのようなことを試みました。

SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log))

しかし、私は本当に非常に多くの数を取得していて、それを適切な時間に変換することができません。ヒントや手がかりはありますか?私はテーブルをデザインしませんでした:P

前もって感謝します!

4

3 に答える 3

1

秒単位の差分が必要な場合:

SUM(UNIX_TIMESTAMP(TIMESTAMP(date_logout, time_logout)) - UNIX_TIMESTAMP(TIMESTAMP(date_log, time_log)))

数日で差分が必要な場合:

SUM(DATEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log)))

HH:mm:ssとして差分が必要な場合

SUM(TIMEDIFF(TIMESTAMP(date_logout, time_logout), TIMESTAMP(date_log, time_log)))
于 2012-07-18T09:30:29.867 に答える
1

TIMEDIFFFUNCTIONを使用して2つの値を減算します。

TIMEDIFF(TIMESTAMP(date_logout, time_logout) ,TIMESTAMP(date_log, time_log) )
于 2012-07-18T09:31:28.567 に答える
0
TIMEDIFF(TIMESTAMP(date_logout, time_logout) , TIMESTAMP(date_log, time_log)) 
于 2012-07-18T09:36:24.297 に答える