我有一个有 4 列的表。日期登录,日期注销,时间登录,时间注销。
我怎样才能得到差异。我尝试过这样的事情;
SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log))
但是,我得到的数字非常高,我无法将其转换为适当的时间。任何提示或线索?顺便说一句,我没有设计桌子:P
提前致谢!
我有一个有 4 列的表。日期登录,日期注销,时间登录,时间注销。
我怎样才能得到差异。我尝试过这样的事情;
SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log))
但是,我得到的数字非常高,我无法将其转换为适当的时间。任何提示或线索?顺便说一句,我没有设计桌子:P
提前致谢!
如果你想要几秒钟的差异:
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)))
使用 TIMEDIFF FUNCTION 减去这两个值。
TIMEDIFF(TIMESTAMP(date_logout, time_logout) ,TIMESTAMP(date_log, time_log) )
TIMEDIFF(TIMESTAMP(date_logout, time_logout) , TIMESTAMP(date_log, time_log))