MySQL 日期時間格式化符號完整速查表
DATE_FORMAT(date, format)、TIME_FORMAT(time, format) 使用的格式佔位符大全,按類別分組,附輸出示例。
年月日
| 符號 | 含義 | 示例 |
%Y | 年,4 位 | 2024 |
%y | 年,2 位 | 24 |
%m | 月,01-12 | 01 |
%c | 月,1-12 | 1 |
%b | 月縮寫 | Jan |
%M | 月全稱 | January |
%d | 日,01-31 | 05 |
%e | 日,1-31 | 5 |
%D | 帶英文後綴 | 5th |
%j | 年內天數 001-366 | 005 |
時間
| 符號 | 含義 | 示例 |
%H | 時,24制 00-23 | 14 |
%k | 時,24制 0-23 | 14 |
%h/%I | 時,12制 01-12 | 02 |
%l | 時,12制 1-12 | 2 |
%i | 分,00-59 | 30 |
%S/%s | 秒,00-59 | 45 |
%T | 時間 24制 hh:mm:ss | 14:30:45 |
%r | 時間 12制 hh:mm:ss AM/PM | 02:30:45 PM |
%p | AM/PM | PM |
%f | 微秒 000000-999999 | 123456 |
星期與周
| 符號 | 含義 | 示例 |
%a | 星期縮寫 | Fri |
%W | 星期全稱 | Friday |
%w | 星期幾 0=日..6=六 | 5 |
%U | 周數 00-53(周日為第一天) | 01 |
%u | 周數 00-53(周一為第一天) | 01 |
%V | 周數 01-53(周日首天,配合 %X) | 01 |
%v | 周數 01-53(周一首天,配合 %x) | 01 |
%X | 年(周日首天,配合 %V) | 2024 |
%x | 年(周一首天,配合 %v) | 2024 |
常用組合範例
DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') -- 2024-01-05 14:30:45
DATE_FORMAT(NOW(), '%Y/%m/%d') -- 2024/01/05
DATE_FORMAT(NOW(), '%W, %M %D, %Y') -- Friday, January 5th, 2024
DATE_FORMAT(NOW(), '%r') -- 02:30:45 PM
提示
- MySQL 3.23+ 要求佔位符前**必須有
%**;舊版本可選。
- 非佔位符字符原樣輸出,可直接在格式串中寫分隔符
-、/、: 等。
TIME_FORMAT 僅支援時間相關佔位符(H/h/i/s/r/T/p/f 等),用日期佔位符返回 NULL/0。