MySQL時(shí)間搓是指1970年1月1日0時(shí)0分0秒以來(lái)的秒數(shù),也稱為UNIX時(shí)間戳。
在MySQL中,可以使用UNIX_TIMESTAMP()函數(shù)獲取當(dāng)前時(shí)間的時(shí)間搓,如下所示:
SELECT UNIX_TIMESTAMP();
該語(yǔ)句將返回當(dāng)前時(shí)間距離1970年1月1日0時(shí)0分0秒的秒數(shù)。
如果需要將時(shí)間搓轉(zhuǎn)換為日期格式,可以使用FROM_UNIXTIME()函數(shù),如下所示:
SELECT FROM_UNIXTIME(1627451900);
該語(yǔ)句將返回對(duì)應(yīng)時(shí)間搓的日期格式,例如2021-07-28 16:11:40。
在MySQL中,也可以使用UNIX_TIMESTAMP()函數(shù)將日期轉(zhuǎn)換為時(shí)間搓,如下所示:
SELECT UNIX_TIMESTAMP('2021-07-28 16:11:40');
該語(yǔ)句將返回對(duì)應(yīng)日期的時(shí)間搓,例如1627451900。
在使用時(shí)間搓時(shí)需要注意,MySQL默認(rèn)使用的是UTC時(shí)間,所以需要進(jìn)行時(shí)區(qū)轉(zhuǎn)換。可以使用CONVERT_TZ()函數(shù)將UTC時(shí)間轉(zhuǎn)換為本地時(shí)間,如下所示:
SELECT CONVERT_TZ(FROM_UNIXTIME(1627451900), '+00:00', '+08:00');
該語(yǔ)句將返回對(duì)應(yīng)UTC時(shí)間搓的本地時(shí)間,例如2021-07-28 16:11:40。