MySQL時(shí)間戳轉(zhuǎn)換函數(shù)是MySQL中十分重要的一個(gè)函數(shù),它可以將日期和時(shí)間從一種格式轉(zhuǎn)換為另一種格式。MySQL中有幾種不同的時(shí)間戳轉(zhuǎn)換函數(shù),本文將介紹其中兩種:FROM_UNIXTIME()和UNIX_TIMESTAMP()。
FROM_UNIXTIME(unix_timestamp[,format]) UNIX_TIMESTAMP([date or timestamp])
FROM_UNIXTIME()是MySQL中將Unix時(shí)間戳格式轉(zhuǎn)為標(biāo)準(zhǔn)時(shí)間格式的函數(shù),其中的參數(shù)unix_timestamp是Unix時(shí)間戳,可以是一個(gè)整數(shù)或浮點(diǎn)數(shù)。format是可選的參數(shù),用來(lái)規(guī)定輸出日期和時(shí)間的格式。如果忽略format,則FROM_UNIXTIME()函數(shù)會(huì)默認(rèn)將Unix時(shí)間戳轉(zhuǎn)換成“YYYY-MM-DD HH:MM:SS”格式的標(biāo)準(zhǔn)日期時(shí)間。
UNIX_TIMESTAMP()是MySQL中將標(biāo)準(zhǔn)時(shí)間格式轉(zhuǎn)換為Unix時(shí)間戳格式的函數(shù),其中的參數(shù)可以是一個(gè)日期、時(shí)間或標(biāo)準(zhǔn)日期時(shí)間格式。如果UNIX_TIMESTAMP()的參數(shù)時(shí)一個(gè)日期或時(shí)間格式的字符串,則該參數(shù)會(huì)被轉(zhuǎn)換成標(biāo)準(zhǔn)時(shí)間格式,然后再轉(zhuǎn)換為Unix時(shí)間戳格式。如果UNIX_TIMESTAMP()的參數(shù)是Unix時(shí)間戳,則函數(shù)會(huì)返回對(duì)應(yīng)的Unix時(shí)間戳。
SELECT FROM_UNIXTIME(1483228800); -- 輸出:"2017-01-01 00:00:00" SELECT FROM_UNIXTIME(1483228800,'%Y-%m-%d'); -- 輸出:"2017-01-01" SELECT UNIX_TIMESTAMP('2017-01-01 00:00:00'); -- 輸出:"1483228800" SELECT UNIX_TIMESTAMP(); -- 輸出當(dāng)前時(shí)間戳
總之,MySQL時(shí)間戳轉(zhuǎn)換函數(shù)是一個(gè)十分有用的工具,可以幫助開發(fā)者將各種時(shí)間格式轉(zhuǎn)換成需要的格式,從而更好地進(jìn)行數(shù)據(jù)處理。