MySQL 中有時需要將字符串轉(zhuǎn)換成秒數(shù),比如時間戳轉(zhuǎn)換成秒數(shù)等等。下面讓我們來學習一下如何使用 MySQL 將字符串轉(zhuǎn)成秒:
SELECT UNIX_TIMESTAMP('2019-10-10 08:08:08');
如上所示,可以使用 UNIX_TIMESTAMP 函數(shù)將字符串轉(zhuǎn)換成秒數(shù)。UNIX_TIMESTAMP 函數(shù)接收一個時間字符串作為參數(shù),并返回該時刻的 Unix 時間戳,即該時刻距離 1970 年 1 月 1 日 00:00:00 的秒數(shù)。在上述代碼中,將字符串 '2019-10-10 08:08:08' 轉(zhuǎn)換成了對應的秒數(shù)。
SELECT TIMESTAMPDIFF(SECOND, '2019-10-10 08:08:08', NOW());
除了使用 UNIX_TIMESTAMP 函數(shù)轉(zhuǎn)換字符串為秒數(shù)之外,還可以使用 TIMESTAMPDIFF 函數(shù)將兩個時間之間的差值(以秒為單位)計算出來。在上述代碼中,使用 TIMESTAMPDIFF 函數(shù)計算了 '2019-10-10 08:08:08' 到當前時間的秒數(shù)差值。
在平時編程中,我們經(jīng)常需要使用 MySQL 將字符串轉(zhuǎn)成秒。以上兩種方法都是比較常用的轉(zhuǎn)換方法,可以根據(jù)實際情況選擇使用。