首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL DATE_FORMAT 日期格式化完整參考:格式化符號對照表、實例、版本差異

     編輯:MySQL 資料庫相關知識

語法


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
%H24制小時00~23
%h12制小時01~12
%I12制小時01~12
%i分鐘00~59
%j年內天數001~366
%k24制小時0~23
%l12制小時1~12
%M完整月份名January~December
%m月份兩位數00~12
%pAM/PMAM 或 PM
%r12制時間hh:mm:ss AM/PM
%S秒00~59
%s秒00~59
%T24制時間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 允許不完整日期)

版本與字元集注意

  • 4.1.21+:語言由 lc_time_names 系統變數控制(月份/星期名稱本地化)。
  • 4.1.23+:回傳字元集遵循 character_set_connection / collation_connection,支援非 ASCII 月份名;之前回傳二進位字串。
  • 不完整日期(如 2006-06-00)自 3.23 起支援,格式化時月/日可為 00。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved