在MySQL中,將日期轉成字符串是一個非常常見的需求。MySQL提供了很多函數來完成這一任務,比較常用的有DATE_FORMAT、DATE_ADD和CONCAT。
-- 使用DATE_FORMAT函數將日期格式化成字符串 SELECT DATE_FORMAT('2021-05-12', '%Y年%m月%d日'); -- 輸出:2021年05月12日 -- 使用DATE_ADD函數將日期加上一定的天數,再格式化成字符串 SELECT DATE_FORMAT(DATE_ADD('2021-05-12', INTERVAL 7 DAY), '%Y年%m月%d日'); -- 輸出:2021年05月19日 -- 使用CONCAT函數將年月日字符串拼接成日期格式,再格式化成字符串 SELECT DATE_FORMAT(CONCAT('2021', '-', '05', '-', '12'), '%Y年%m月%d日'); -- 輸出:2021年05月12日
在使用DATE_FORMAT函數時,第二個參數為格式化字符串,具體參數含義可以參考MySQL官方文檔中的DATE_FORMAT函數說明。在使用DATE_ADD函數時,第二個參數為日期的偏移量,可以是DAY、WEEK、MONTH等。在使用CONCAT函數時,主要是將年月日這三個字符串拼接成一個日期格式的字符串,并傳給DATE_FORMAT函數格式化。