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

使用 TIMEDIFF FUNCTION 减去这两个值。

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 回答