DATE_FORMAT(date, format)
依 format 字串格式化日期/時間值。MySQL 3.23+ 要求格式符號前加 %。
| 符號 | 說明 | 範例輸出 |
|---|---|---|
%a | 縮寫星期名 | Sun~Sat |
%b | 縮寫月份名 | Jan~Dec |
%c | 月份數值 | 0~12 |
%D | 帶英文後綴的日期 | 0th, 1st, 2nd, 3rd... |
%d | 日期兩位數 | 00~31 |
%e | 日期數值 | 0~31 |
%f | 微秒 (4.1.1+) | 000000~999999 |
%H | 24制小時 | 00~23 |
%h | 12制小時 | 01~12 |
%I | 12制小時 | 01~12 |
%i | 分鐘 | 00~59 |
%j | 年內天數 | 001~366 |
%k | 24制小時 | 0~23 |
%l | 12制小時 | 1~12 |
%M | 完整月份名 | January~December |
%m | 月份兩位數 | 00~12 |
%p | AM/PM | AM 或 PM |
%r | 12制時間 | hh:mm:ss AM/PM |
%S | 秒 | 00~59 |
%s | 秒 | 00~59 |
%T | 24制時間 | hh:mm:ss |
%U | 週數 (週日為第一天) | 00~53 |
%u | 週數 (週一為第一天) | 00~53 |
%V | 週數 (週日第一天,配合 %X) | 01~53 |
%v | 週數 (週一第一天,配合 %x) | 01~53 |
%W | 完整星期名 | Sunday~Saturday |
%w | 星期數 (0=週日) | 0~6 |
%X | 年份 (週日第一天,配合 %V) | 四位數 |
%x | 年份 (週一第一天,配合 %v) | 四位數 |
%Y | 年份四位數 | 2024 |
%y | 年份兩位數 | 24 |
%% | 字面 % 字元 | % |
SELECT DATE_FORMAT('2009-10-04 22:23:00', '%W %M %Y');
-- Sunday October 2009
SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');
-- 22:23:00
SELECT DATE_FORMAT('1900-10-04 22:23:00', '%D %y %a %d %m %b %j');
-- 4th 00 Thu 04 10 Oct 277
SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H %k %I %r %T %S %w');
-- 22 22 10 10:23:00 PM 22:23:00 00 6
SELECT DATE_FORMAT('1999-01-01', '%X %V');
-- 1998 52
SELECT DATE_FORMAT('2006-06-00', '%d');
-- 00 (MySQL 允許不完整日期)
lc_time_names 系統變數控制(月份/星期名稱本地化)。character_set_connection / collation_connection,支援非 ASCII 月份名;之前回傳二進位字串。2006-06-00)自 3.23 起支援,格式化時月/日可為 00。