在MySQL數據庫中,時間數據類型通常采用如下格式:yyyy-mm-dd hh:mm:ss。但是,在某些情況下,我們需要將時間轉化為數字格式,例如用于統計、排序或計算。
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');
上面的代碼將yyyy-mm-dd hh:mm:ss格式的時間轉化為UNIX時間戳,即從1970年1月1日起的秒數。在MySQL中,UNIX_TIMESTAMP()函數可將時間轉換為UNIX時間戳。例如,將2022年1月1日0時0分0秒的時間轉換為UNIX時間戳,可如下運行SQL語句:
UNIX_TIMESTAMP('2022-01-01 00:00:00');
運行結果為: 1640995200。即表示2022年1月1日0時0分0秒的時間轉換為UNIX時間戳的值為1640995200。
在MySQL中,還可使用FROM_UNIXTIME()函數將UNIX時間戳轉化為yyyy-mm-dd hh:mm:ss的時間格式。例如,將UNIX時間戳1640995200轉化為yyyy-mm-dd hh:mm:ss格式的時間,可如下運行SQL語句:
SELECT FROM_UNIXTIME(1640995200);
運行結果為: 2022-01-01 00:00:00。即表示將UNIX時間戳1640995200轉化為yyyy-mm-dd hh:mm:ss格式的時間為2022年1月1日0時0分0秒。