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

MySQL 獲取當前日期與時間格式化完整指南

     編輯:MySQL 綜合教學

MySQL 日期時間函數與格式化參數詳解

在 MySQL 中處理日期時間是資料庫開發的基礎技能。本文系統整理了獲取當前日期時間的函數、格式化輸出的方法,以及所有可用的格式化參數,幫助您高效應對各類業務場景。

核心函數速查

  • NOW():返回當前日期時間(格式:YYYY-MM-DD HH:MM:SS)
  • DATE_FORMAT(date, format):依指定格式字串格式化日期時間值

常用格式化範例

-- 獲取完整系統時間
SELECT NOW(); 
-- 輸出:2009-12-25 14:38:59

-- 格式化為年-月-日(兩位數年份)
SELECT DATE_FORMAT(NOW(), '%y-%m-%d'); 
-- 輸出:09-12-25

-- 格式化為完整標準格式
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 輸出:2009-12-25 14:38:59

完整格式化參數對照表

參數說明範例輸出
%Y四位數年份2024
%y兩位數年份24
%m兩位數月份 (01-12)01
%c數字月份 (1-12)1
%M英文完整月份名January
%b英文縮寫月份名Jan
%d兩位數日期 (00-31)05
%e數字日期 (1-31)5
%H24小時制小時 (00-23)14
%h / %I12小時制小時 (01-12)02
%i分鐘 (00-59)30
%s / %S秒數 (00-59)45
%T24小時制時間 (HH:MM:SS)14:30:45
%r12小時制時間 (hh:mm:ss AM/PM)02:30:45 PM
%W星期完整名稱Sunday
%a星期縮寫名稱Sun
%w星期數字 (0=Sunday, 6=Saturday)0
%j一年中的天數 (001-366)360
%%字面百分號%

實戰應用建議

在查詢報表時,善用 DATE_FORMAT 直接在 SQL 層面完成格式化,可減少應用層處理邏輯。注意:格式化字串區分大小寫,%M 與 %m 含義截然不同,使用時請仔細核對。

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