我需要计算两个日期之间的秒数差异。由于其限制,我不能使用 TIMEDIFF 。
当我使用:
SELECT UNIX_TIMESTAMP('2015-03-28 08:21:15') - UNIX_TIMESTAMP('2015-03-27 08:21:15');
它返回预期的 86400 秒(24 小时),但是当我使用时:
SELECT UNIX_TIMESTAMP('2015-03-29 08:21:15') - UNIX_TIMESTAMP('2015-03-27 08:21:15');
似乎它没有给出 86400*2 而是 169200 而是给出了 47 小时。
问题是——为什么会这样?它是错误还是功能?有没有其他合理的方法来计算时差而不用担心时间限制?