DATE_FORMAT(date, format) 依據格式字符串將 DATE/DATETIME 轉換為指定字符串,支援豐富佔位符。
| 符號 | 含義 | 示例 |
|---|---|---|
%Y | 四位年份 | 2024 |
%y | 兩位年份 | 24 |
%m | 兩位月份 | 01-12 |
%c | 月份數字 | 1-12 |
%d | 兩位日期 | 01-31 |
%e | 日期數字 | 1-31 |
%H | 24制小時 | 00-23 |
%h/%I | 12制小時 | 01-12 |
%i | 分鐘 | 00-59 |
%S/%s | 秒 | 00-59 |
%T | 24制時間 | HH:MM:SS |
%r | 12制時間 | HH:MM:SS AM/PM |
%W | 星期全稱 | Sunday |
%a | 星期縮寫 | Sun |
%M | 月份全稱 | January |
%b | 月份縮寫 | Jan |
%D | 帶後綴日期 | 1st, 2nd |
%% | 字面 % | % |
-- 標準日期
SELECT DATE_FORMAT(create_time, '%Y-%m-%d') AS dt FROM orders;
-- 中文報表格式
SELECT DATE_FORMAT(create_time, '%Y年%m月%d日 %H:%i') AS cn_dt FROM orders;
-- 僅時間
SELECT DATE_FORMAT(create_time, '%H:%i:%s') AS tm FROM orders;
%m(月)與 %M(月全稱)含義不同。GROUP BY、ORDER BY 或應用層展示。