我有一个有 4 列的表。登录日期、退出日期、登录时间、退出时间。
如何获得差异。我尝试过这样的事情;
SUM(TIMESTAMP(date_logout, time_logout) - TIMESTAMP(date_log, time_log))
但是我得到了一个非常非常高的数字,但我无法将其转换为正确的时间。有什么提示或线索吗?顺便说一句,我没有设计 table :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)))
关于mysql - 将 MySQL 日期和时间转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11538211/