DATE_FORMAT(date, format)
date:合法的 DATE/DATETIME/TIMESTAMP 值format:格式化字串,支援下表所有佔位符| 符號 | 含義 | 範例輸出 |
|---|---|---|
| %Y | 四位數年份 | 2024 |
| %y | 兩位數年份 | 24 |
| %m | 月份 (00-12) | 01 |
| %c | 月份 (0-12) | 1 |
| %d | 月內天數 (00-31) | 05 |
| %e | 月內天數 (0-31) | 5 |
| %H | 小時 24制 (00-23) | 14 |
| %h / %I | 小時 12制 (01-12) | 02 |
| %i | 分鐘 (00-59) | 30 |
| %s / %S | 秒 (00-59) | 45 |
| %f | 微秒 (000000-999999) | 123456 |
| %T | 時間 24制 (HH:MM:SS) | 14:30:45 |
| %r | 時間 12制 (hh:mm:ss AM/PM) | 02:30:45 PM |
| %W | 星期全名 | Friday |
| %a | 星期縮寫 | Fri |
| %M | 月份全名 | January |
| %b | 月份縮寫 | Jan |
| %p | AM/PM | PM |
-- 完整日期時間
SELECT DATE_FORMAT(`date`, '%Y-%m-%d %H:%i:%s') AS dt FROM `message`;
-- 結果:2015-12-05 02:12:35
-- 僅日期
SELECT DATE_FORMAT(`date`, '%Y-%m-%d') AS d FROM `message`;
-- 結果:2015-12-05
-- 中文友好格式
SELECT DATE_FORMAT(`date`, '%Y年%m月%d日 %H:%i') AS cn FROM `message`;
-- 結果:2015年12月05日 02:12
%M 是月名,%m 才是月份數字。掌握 DATE_FORMAT,輸出報表、API 回傳、日誌分析皆得心應手。