在MySQL中,日期時(shí)間數(shù)據(jù)類(lèi)型是一種非常常見(jiàn)的數(shù)據(jù)類(lèi)型。 對(duì)于日期時(shí)間數(shù)據(jù)類(lèi)型,有時(shí)候我們需要將其轉(zhuǎn)換為字符串類(lèi)型來(lái)進(jìn)一步處理或者存儲(chǔ)。 在MySQL中,我們可以通過(guò)函數(shù)將日期時(shí)間數(shù)據(jù)類(lèi)型轉(zhuǎn)換為字符串類(lèi)型。
-- DATE_FORMAT()函數(shù) DATE_FORMAT(date, format) -- 示例 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');以上代碼中,NOW()函數(shù)用于獲取當(dāng)前時(shí)間,DATE_FORMAT()函數(shù)用于將當(dāng)前時(shí)間轉(zhuǎn)換為字符串類(lèi)型,參數(shù)format用于指定轉(zhuǎn)換格式。
-- TIME_FORMAT()函數(shù) TIME_FORMAT(time, format) -- 示例 SELECT TIME_FORMAT('12:30:45', '%h-%i-%s');以上代碼中,TIME_FORMAT()函數(shù)用于將時(shí)間類(lèi)型數(shù)據(jù)轉(zhuǎn)換為字符串類(lèi)型,參數(shù)format用于指定轉(zhuǎn)換格式。
-- TIMESTAMP()函數(shù) TIMESTAMP(datetime) -- 示例 SELECT TIMESTAMP('2019-09-10 10:20:30');以上代碼中,TIMESTAMP()函數(shù)用于將日期時(shí)間數(shù)據(jù)類(lèi)型轉(zhuǎn)換為時(shí)間戳格式的字符串類(lèi)型。
-- CONVERT_TZ()函數(shù) CONVERT_TZ(dt,from_tz,to_tz) -- 示例 SELECT CONVERT_TZ('2019-09-10 10:20:30','+00:00','+08:00');以上代碼中,CONVERT_TZ()函數(shù)用于將指定時(shí)區(qū)的日期時(shí)間轉(zhuǎn)換為另一個(gè)時(shí)區(qū)的日期時(shí)間并以字符串方式表示。 參數(shù)dt為轉(zhuǎn)換前的日期時(shí)間,from_tz為原時(shí)區(qū),to_tz為目標(biāo)時(shí)區(qū)。