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

MySQL 日期時間格式化實戰:DATE_FORMAT 完全指南

     編輯:MySQL 綜合教學

核心語法

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
%pAM/PMPM

實戰範例

-- 完整日期時間
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

避坑提醒

  • %h/%I 對應 12 制,%H 才是 24 制,切勿混淆。
  • %k/%l 為無前導零的 24/12 制,較少用。
  • 格式字串區分大小寫,%M 是月名,%m 才是月份數字。
  • 若需固定寬度輸出(如日誌解析),優先用雙位數符號(%m、%d、%H、%i、%s)。

掌握 DATE_FORMAT,輸出報表、API 回傳、日誌分析皆得心應手。

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