在 MySQL 中計算兩個時間戳的差值可以使用內置函數 TIMESTAMPDIFF()。
SELECT TIMESTAMPDIFF(SECOND, '2020-10-01 12:00:00', '2020-10-01 12:01:00') AS diff;
上述代碼將計算 2020 年 10 月 1 日 12 點和 2020 年 10 月 1 日 12 點 1 分之間的時間差,以秒為單位。
函數 TIMESTAMPDIFF() 的第一個參數是時間單位,可以是以下任意一個:YEAR、QUARTER、MONTH、DAY、HOUR、MINUTE、SECOND、MICROSECOND。
下面的代碼將計算兩個時間戳之間的天數差:
SELECT TIMESTAMPDIFF(DAY, '2020-10-01', '2020-10-05') AS diff;
使用函數 TIMESTAMPDIFF() 非常方便,可以通過修改第一個參數來計算任意時間單位的差值。