首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL DATE_FORMAT 函數完整用法與格式符速查表

     編輯:MySQL 綜合教學

語法

DATE_FORMAT(date, format)
  • date:合法日期/時間值
  • format:格式字串,支援下列佔位符

格式符完整對照表

符號含義範例
%a星期縮寫Mon
%b月份縮寫Jan
%c月份 (0-12)1
%D帶英文後綴的日期1st, 2nd
%d日期 (00-31)05
%e日期 (0-31)5
%f微秒 (000000-999999)123456
%H小時 24制 (00-23)14
%h / %I小時 12制 (01-12)02
%i分鐘 (00-59)30
%j年內天數 (001-366)365
%k小時 24制 (0-23)14
%l小時 12制 (1-12)2
%M月份全名January
%m月份 (00-12)01
%pAM/PMPM
%r時間 12制 (hh:mm:ss AM/PM)02:30:45 PM
%S / %s秒 (00-59)45
%T時間 24制 (HH:MM:SS)14:30:45
%U周數 (00-53) 週日為第一天52
%u周數 (00-53) 週一為第一天52
%V周數 (01-53) 週日為第一天,配合 %X53
%v周數 (01-53) 週一為第一天,配合 %x53
%W星期全名Monday
%w星期索引 (0=週日, 6=週六)1
%X年份 (週日為第一天),配合 %V2024
%x年份 (週一為第一天),配合 %v2024
%Y四位數年份2024
%y兩位數年份24

常用組合範例

-- 標準日期時間
DATE_FORMAT(dt, '%Y-%m-%d %H:%i:%s')  -- 2024-01-15 14:30:45

-- 僅日期
DATE_FORMAT(dt, '%Y-%m-%d')           -- 2024-01-15

-- 中文報表
DATE_FORMAT(dt, '%Y年%m月%d日 %H:%i') -- 2024年01月15日 14:30

-- ISO 8601
DATE_FORMAT(dt, '%Y-%m-%dT%H:%i:%s')  -- 2024-01-15T14:30:45

避坑指南

  • %H (24制) vs %h/%I (12制):最常見錯誤,務必對應 %p (AM/PM)。
  • %m (月份) vs %M (月名):大小寫敏感。
  • %U/%u vs %V/%v:周數計算規則不同,跨年週謹慎選擇。
  • 格式字串區分大小寫,%f 微秒需 MySQL 5.0+。

收藏此表,日期格式化不再查文檔。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved