在MySQL中,13位時間戳通常是指Unix時間戳。Unix時間戳是指從1970年1月1日0時0分0秒開始,到某個時間點所經(jīng)過的秒數(shù),可以精確到毫秒。而MySQL默認只支持10位的時間戳。因此,當需要使用13位時間戳?xí)r,需要進行轉(zhuǎn)換。
轉(zhuǎn)換13位時間戳的方法如下:
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP( '2019-10-23 18:59:13' ) * 1000 );
這段代碼將把'2019-10-23 18:59:13'這個時間轉(zhuǎn)換為13位時間戳,即1571839153000。
其中,UNIX_TIMESTAMP將時間轉(zhuǎn)換為10位時間戳,再乘以1000得到13位時間戳,最后用FROM_UNIXTIME函數(shù)將其轉(zhuǎn)換為可讀的格式。
注意,如果需要將13位時間戳轉(zhuǎn)換為可讀時間,可以使用如下代碼:
SELECT FROM_UNIXTIME(1571839153000/1000);
這段代碼將13位時間戳1571839153000轉(zhuǎn)換為可讀時間'2019-10-23 18:59:13'。
在實際應(yīng)用中,轉(zhuǎn)換13位時間戳的代碼可能會更加復(fù)雜,具體實現(xiàn)需根據(jù)具體需求進行。但是無論如何,掌握基本的轉(zhuǎn)換方法還是必不可少的。