在mysql數(shù)據(jù)庫(kù)中,時(shí)間是以秒數(shù)的形式存儲(chǔ)的,但是在很多情況下,我們需要將時(shí)間轉(zhuǎn)換成常規(guī)日期的形式。以下是一些將時(shí)間轉(zhuǎn)換成日期的常見方法。
-- 將當(dāng)前時(shí)間轉(zhuǎn)換成日期 SELECT DATE(NOW()); -- 將unix時(shí)間戳轉(zhuǎn)換成日期 SELECT DATE(FROM_UNIXTIME(1568179200)); -- 將datetime類型轉(zhuǎn)換成日期 SELECT DATE('2019-09-11 12:30:00');
上述代碼中,我們使用了MySQL的三個(gè)內(nèi)置函數(shù)DATE,NOW,F(xiàn)ROM_UNIXTIME。DATE函數(shù)會(huì)將輸入的時(shí)間值轉(zhuǎn)換成YYYY-MM-DD格式的日期,NOW函數(shù)會(huì)返回當(dāng)前系統(tǒng)時(shí)間的值,F(xiàn)ROM_UNIXTIME函數(shù)會(huì)將unix時(shí)間戳轉(zhuǎn)換成datetime類型的值。
除了DATE函數(shù)之外,我們還可以使用其他的內(nèi)置函數(shù)來(lái)將時(shí)間轉(zhuǎn)換成不同的日期格式。以下是一些常見的日期格式和對(duì)應(yīng)的內(nèi)置函數(shù)。
-- YYYY年MM月DD日 SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日'); -- 2019年9月11日12點(diǎn)30分 SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日%H點(diǎn)%i分'); -- 2019-09-11 Wed SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %a');
在上述代碼中,我們使用了MySQL的DATE_FORMAT函數(shù)來(lái)使用自定義的格式化字符串來(lái)將時(shí)間轉(zhuǎn)換成日期。
無(wú)論你需要哪種日期格式,MySQL都提供了很多內(nèi)置函數(shù)來(lái)幫助你完成這個(gè)任務(wù)。只需了解這些函數(shù),就可以輕松地將時(shí)間轉(zhuǎn)換成日期。