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

MySQL 日期時間函數大全:NOW()、DATE_FORMAT() 格式化參數完整對照表

     編輯:MySQL 資料庫相關知識

MySQL 取得目前日期時間與格式化輸出的核心函數 NOW()、DATE_FORMAT(date, format),附 30+ 格式化參數完整對照表,支援年月日、時分秒、星期、季度、AM/PM 等所有常見輸出需求。

基本用法

SELECT NOW();                           -- 2009-12-25 14:38:59
SELECT DATE_FORMAT(NOW(), '%y-%m-%d');  -- 09-12-25

格式化參數完整表

符號含義範例
%S, %s秒 (00-59)05
%I, %i分 (00-59)30
%H時 24h (00-23)14
%h時 12h (01-12)02
%k時 24h 無前導零 (0-23)14
%l時 12h 無前導零 (1-12)2
%T24h 時間 hh:mm:ss14:30:05
%r12h 時間 hh:mm:ss AM/PM02:30:05 PM
%pAM/PMPM
%W星期全名Friday
%a星期縮寫Fri
%d月份中的天 (00-31)25
%e月份中的天 無前導零 (1-31)25
%D英文序數後綴25th
%w星期數 (0=Sun .. 6=Sat)5
%j年份中的天 (001-366)359
%U週數 (0-52) 週日為首日51
%u週數 (0-52) 週一為首日51
%M月份全名December
%b月份縮寫Dec
%m月份 (01-12)12
%c月份 無前導零 (1-12)12
%Y四位數年份2009
%y兩位數年份09
%%字面 % 號%

常用組合範例

-- 完整中文格式
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H:%i:%s');
-- 2024年01月15日 14:30:05

-- ISO 8601
SELECT DATE_FORMAT(NOW(), '%Y-%m-%dT%H:%i:%s');
-- 2024-01-15T14:30:05

-- 只取日期
SELECT DATE(NOW());  -- 等同 DATE_FORMAT(NOW(), '%Y-%m-%d')
提示:MySQL 8.0+ 另支援 FORMAT()、TIMESTAMPDIFF() 等進階函數,時區處理請參考 CONVERT_TZ()。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved