MySQL中的DATE類型是用來表示日期的。經(jīng)常會(huì)有將日期格式化輸出的需求,這時(shí)可以使用DATE_FORMAT函數(shù)。
SELECT DATE_FORMAT(date_column, '%Y-%m-%d') AS formatted_date FROM my_table;
上面的代碼使用了DATE_FORMAT函數(shù)將日期格式化為‘xxxx-xx-xx’的形式,并將結(jié)果別名為formatted_date。
除了%Y(四位年份)、%m(月份)、%d(日期)外,還有一些其他的格式化參數(shù)可以使用:
- %y: 兩位年份
- %M: 月份名稱
- %b: 縮寫的月份名稱
- %D: 月份中的第幾天(帶有英文后綴,如1st、2nd、3rd等)
- %W: 星期名稱
- %a: 縮寫的星期名稱
- %H: 24小時(shí)制的小時(shí)數(shù)(00-23)
- %h: 12小時(shí)制的小時(shí)數(shù)(01-12)
- %i: 分鐘數(shù)(00-59)
- %s: 秒數(shù)(00-59)
- %p: AM或PM
下面的代碼演示了如何使用多個(gè)參數(shù)來實(shí)現(xiàn)更精確地時(shí)間格式化:
SELECT DATE_FORMAT(date_column, '%Y-%m-%d %h:%i:%s %p') AS formatted_date FROM my_table;
這個(gè)查詢會(huì)將日期格式化為‘xxxx-xx-xx xx:xx:xx AM/PM’的形式。
總之,DATE_FORMAT函數(shù)是在MySQL中格式化日期的強(qiáng)大工具。用好它,可以輕松地把日期格式化為我們想要的任何形式。