MySQL 查詢中,時(shí)間日期格式經(jīng)常需要轉(zhuǎn)換成字符串以便于輸出到前端頁(yè)面或者日志文件中。
在 MySQL 中,可以通過(guò)使用日期函數(shù)將日期時(shí)間類型轉(zhuǎn)換為字符串類型。最常用的日期函數(shù)有:
DATE_FORMAT() FROM_UNIXTIME()
下面分別介紹這兩個(gè)函數(shù)。
1. DATE_FORMAT()
DATE_FORMAT() 函數(shù)可以將日期時(shí)間類型轉(zhuǎn)換成字符串類型,并且可以指定輸出的字符串格式。具體語(yǔ)法如下:
DATE_FORMAT(date, format)
其中,date
為日期時(shí)間類型的表達(dá)式;format
為字符串類型的日期格式表達(dá)式。
例如,將當(dāng)前時(shí)間轉(zhuǎn)換成字符串類型:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
輸出結(jié)果為:
+-------------------------+ | DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') | +-------------------------+ | 2022-09-14 12:13:14 | +-------------------------+
2. FROM_UNIXTIME()
FROM_UNIXTIME() 函數(shù)可以將 Unix 時(shí)間戳(從1970年1月1日開始到現(xiàn)在的秒數(shù))轉(zhuǎn)換成日期時(shí)間類型,并且可以指定輸出的字符串格式。具體語(yǔ)法如下:
FROM_UNIXTIME(unix_timestamp, format)
其中,unix_timestamp
為 Unix 時(shí)間戳表達(dá)式;format
為字符串類型的日期格式表達(dá)式。
例如,將 Unix 時(shí)間戳轉(zhuǎn)換成字符串類型:
SELECT FROM_UNIXTIME(1631622681, '%Y-%m-%d %H:%i:%s');
輸出結(jié)果為:
+-------------------------------------+ | FROM_UNIXTIME(1631622681,'%Y-%m-%d %H:%i:%s') | +-------------------------------------+ | 2021-09-14 15:38:01 | +-------------------------------------+
以上就是兩種日期時(shí)間類型轉(zhuǎn)換成字符串類型的方法。在實(shí)際業(yè)務(wù)開發(fā)中,根據(jù)需求選擇相應(yīng)的方法即可。