DATE_FORMAT(date, format)
依 format 格式化字串,將 DATE 或 DATETIME 值轉換為指定格式的字串。
| 符號 | 說明 | 範例 |
|---|---|---|
| %S, %s | 秒(兩位數) | 00~59 |
| %i | 分(兩位數) | 00~59 |
| %H | 時(24小時制,兩位數) | 00~23 |
| %h, %I | 時(12小時制,兩位數) | 01~12 |
| %k | 時(24小時制,不補零) | 0~23 |
| %l | 時(12小時制,不補零) | 1~12 |
| %T | 24小時制時間 | HH:MM:SS |
| %r | 12小時制時間含 AM/PM | HH:MM:SS AM/PM |
| %p | AM 或 PM | AM/PM |
| %W | 星期完整名稱 | Sunday~Saturday |
| %a | 星期縮寫 | Sun~Sat |
| %d | 月份中的天(兩位數) | 00~31 |
| %e | 月份中的天(不補零) | 1~31 |
| %D | 英文序數後綴 | 1st, 2nd, 3rd... |
| %w | 星期索引(0=Sunday) | 0~6 |
| %j | 年份中的天(三位數) | 001~366 |
| %U | 週數(Sunday 為週首) | 0~52 |
| %u | 週數(Monday 為週首) | 0~52 |
| %M | 月份完整名稱 | January~December |
| %b | 月份縮寫 | Jan~Dec |
| %m | 月份(兩位數) | 01~12 |
| %c | 月份(不補零) | 1~12 |
| %Y | 四位數年份 | 2024 |
| %y | 兩位數年份 | 24 |
| %% | 字面 % 符號 | % |
-- 常見日期格式
SELECT DATE_FORMAT(date_col, '%Y-%m-%d') AS `日期` FROM test;
-- 完整日期時間
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 中文友善格式
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H點%i分');