MySQL中的時間類型包括DATE、TIME、DATETIME、TIMESTAMP等。其中,TIME類型只表示時分秒,無日期信息。
在實際應用中,我們有時需要將時間轉換為實際的秒數。例如,將01:30:00表示為5400秒。
-- 可以使用函數TIME_TO_SEC將TIME類型轉換為秒數 SELECT TIME_TO_SEC('01:30:00'); -- 結果為5400
注意,該函數的參數只能是TIME類型,如需將DATETIME類型轉換為秒數,可以使用TIMESTAMPDIFF函數。
-- 將兩個時間相差的秒數計算 SELECT TIMESTAMPDIFF(SECOND, '2022-01-01 00:00:00', '2022-01-01 01:30:00'); -- 結果為5400
以上介紹的函數都是MySQL內置的函數,可以直接使用。使用這些函數可以方便地進行時間類型的轉換操作。