在MySQL數(shù)據(jù)庫中,long類型是指存儲(chǔ)11位數(shù)字的整數(shù)。現(xiàn)在我們需要把long類型的數(shù)據(jù)轉(zhuǎn)換成日期格式,該怎么做呢?以下是一個(gè)簡單的示例:
SELECT FROM_UNIXTIME(1533236600);
上面的代碼將輸出“2018-08-03 08:50:00”,即把1533236600這個(gè)long類型的數(shù)字轉(zhuǎn)換成了標(biāo)準(zhǔn)的日期格式。
這里使用了FROM_UNIXTIME函數(shù),它接受一個(gè)表示時(shí)間戳的整數(shù)參數(shù),并返回一個(gè)格式化的日期時(shí)間字符串。我們也可以在函數(shù)中指定日期時(shí)間格式,例如:
SELECT FROM_UNIXTIME(1533236600, '%Y-%m-%d');
上面的代碼將只輸出“2018-08-03”,即只返回日期部分的格式化字符串。
這里需要注意的是,F(xiàn)ROM_UNIXTIME函數(shù)默認(rèn)使用系統(tǒng)的時(shí)區(qū),如果需要顯示其他時(shí)區(qū)的時(shí)間可以使用CONVERT_TZ函數(shù)轉(zhuǎn)換時(shí)區(qū),例如:
SELECT CONVERT_TZ(FROM_UNIXTIME(1533236600), '+00:00', '+08:00');
上面的代碼將輸出“2018-08-03 16:50:00”,即把UTC時(shí)間轉(zhuǎn)換成了東八區(qū)的時(shí)間。
總之,MySQL提供了很多函數(shù)可以方便地進(jìn)行日期時(shí)間轉(zhuǎn)換,讓我們不再需要手動(dòng)處理long類型的日期數(shù)據(jù)。