計算 MySQL 中兩個時間戳之間的時間差可以透過各種技術來實現。一種方法涉及利用 TIMEDIFF() 和 TIME_TO_SEC() 函數。透過組合它們,您可以在幾秒鐘內獲得結果:
SELECT TIME_TO_SEC(TIMEDIFF('2010-08-20 12:01:00', '2010-08-20 12:00:00')) AS diff;
另一種替代方法使用UNIX_TIMESTAMP() 函數:
SELECT UNIX_TIMESTAMP('2010-08-20 12:01:00') - UNIX_TIMESTAMP('2010-08-20 12:00:00') AS diff;
如果使用TIMESTAMP 資料類型,則UNIX_TIMESTAMP( )方法可能會更有效,因為它直接傳回內部時間戳記值。但是,需要注意的是,TIMEDIFF() 函數傳回的值在「-838:59:59」到「838:59:59」(大約 34.96 天)範圍內。
以上是MySQL中如何有效率地計算時間戳記之間的時間差?的詳細內容。更多資訊請關注PHP中文網其他相關文章!