MySQL 提供了一個函數 TIMEDIFF 用于計算兩個時間之間的差值。
SELECT TIMEDIFF('2021-05-12 14:30:00', '2021-05-12 14:15:00');
以上代碼將返回 00:15:00,表示兩個時間相差 15 分鐘。
如果要計算兩個時間相差的小時數、分鐘數和秒數,可以使用以下代碼:
SELECT HOUR(TIMEDIFF('2021-05-12 14:30:00', '2021-05-12 14:15:00')) AS hours, MINUTE(TIMEDIFF('2021-05-12 14:30:00', '2021-05-12 14:15:00')) AS minutes, SECOND(TIMEDIFF('2021-05-12 14:30:00', '2021-05-12 14:15:00')) AS seconds;
以上代碼將返回:
+-------+---------+--------+ | hours | minutes | seconds| +-------+---------+--------+ | 0 | 15 | 0 | +-------+---------+--------+
除了計算兩個時間之間的差值,還可以使用 DATE_ADD 函數來進行時間的加減運算。
SELECT DATE_ADD('2021-05-12 14:30:00', INTERVAL 1 HOUR);
以上代碼將返回 2021-05-12 15:30:00,表示在原來時間基礎上加上 1 個小時。
以上是一些常用的 MySQL 時間計算函數和語法,可以幫助我們在實際項目中更方便地對時間數據進行處理。