在MySQL中,時間戳是指從1970年1月1日0時0分0秒(UTC)開始到現在的秒數,常用于表示某個事件發生的時間。MySQL提供了將時間戳轉換成時間的函數,可以方便我們將時間戳轉換為可讀的日期和時間格式。
將時間戳轉換成時間的函數是FROM_UNIXTIME(),它的語法如下:
SELECT FROM_UNIXTIME(unix_timestamp [,format])
其中,unix_timestamp是時間戳,format是可選參數,可以指定轉換后的時間格式,如果不指定則默認為'%Y-%m-%d %H:%i:%s'。
以下是一些例子:
SELECT FROM_UNIXTIME(1633439785); -- 輸出:2021-10-05 11:29:45 SELECT FROM_UNIXTIME(1633439785, '%Y年%m月%d日 %H:%i:%s'); -- 輸出:2021年10月05日 11:29:45
除了使用FROM_UNIXTIME()函數,我們還可以將時間戳轉換成DATETIME類型的值,然后再使用DATE_FORMAT()函數指定時間格式。下面是一個例子:
SELECT DATE_FORMAT(FROM_UNIXTIME(1633439785), '%Y-%m-%d %H:%i:%s'); -- 輸出:2021-10-05 11:29:45
注意,如果時間戳是以毫秒為單位的,我們需要將它除以1000才能得到正確的結果:
SELECT FROM_UNIXTIME(1633439785000 / 1000); -- 輸出:2021-10-05 11:29:45 SELECT FROM_UNIXTIME(1633439785000 / 1000, '%Y-%m-%d %H:%i:%s'); -- 輸出:2021-10-05 11:29:45
以上就是MySQL中將時間戳轉換成時間的方法,可以方便我們處理時間戳數據。
上一篇css繼承顏色