在MySQL中,日期(DATE)類型的字段存儲了一個日期值,包括年、月、日。默認情況下,MySQL以“YYYY-MM-DD”格式表示日期值。但是,在不同的業務場景中,可能需要對日期進行不同的展示。例如,輸出只包括年份(YYYY)、月份(MM)或者日(DD)等。為了滿足這些需求,在MySQL中提供了日期格式化函數。
SELECT DATE_FORMAT('2022-01-01', '%Y年%m月%d日');
-- 輸出:2022年01月01日
SELECT DATE_FORMAT('2022-01-01', '%Y-%m-%d %H:%i:%s');
-- 輸出:2022-01-01 00:00:00
以上代碼演示了兩個日期格式化函數:
DATE_FORMAT(date,format)
:將日期date
按指定的格式format
進行格式化并輸出。%Y
:輸出年份%m
:輸出月份(數字)%d
:輸出日(數字)%H
:輸出小時(24小時制)%i
:輸出分鐘%s
:輸出秒
可以根據上述代碼,配合不同的日期格式化字符串,輸出需要的日期格式。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
-- 輸出當前日期時間的格式為:年-月-日 時:分:秒
除了使用DATE_FORMAT()
函數之外,還可以使用MySQL內置的日期時間函數。例如:
SELECT YEAR(now());
-- 輸出當前年份
SELECT MONTH('2022-01-01');
-- 輸出1
SELECT DAY('2022-01-01');
-- 輸出1
在以上代碼中,使用了內置函數YEAR()
、MONTH()
和DAY()
,分別用于獲取日期的年份、月份和日期。
總的來說,在MySQL中對日期類型的字段進行格式化是很方便的,只需要使用日期格式化函數,或者內置的日期時間函數,就可以快速地獲取需要的日期格式。