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

MySQL FROM_UNIXTIME 時間戳格式化完全指南

     編輯:MySQL 資料庫相關知識

FROM_UNIXTIME() 將 Unix 時間戳(INT 存儲)轉換為可讀日期時間字符串,支援豐富的格式化修飾符。

語法

FROM_UNIXTIME(unix_timestamp, format)
  • unix_timestamp:整數時間戳(秒級)
  • format:格式化字符串,修飾符與 DATE_FORMAT() 一致

常用修飾符速查表

修飾符含義示例
%Y4位年份2024
%m月份(01-12)01
%d日期(01-31)15
%H小時(00-23)14
%i分鐘(00-59)30
%S秒(00-59)45
%W星期名稱Monday
%M月份名稱January
%r12小時制時間02:30:45 PM
%T24小時制時間14:30:45

實戰示例

-- 完整日期時間
SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S');
-- 結果:2009-02-14 07:31:30

-- 僅日期
SELECT *, FROM_UNIXTIME(created, '%Y-%m-%d') AS riqi FROM rc_ms_users;

進階技巧

  • 配合 UNIX_TIMESTAMP() 實現雙向轉換
  • 時區影響:時間戳轉換依賴會話時區(time_zone 變量)
  • 毫秒級時間戳需先除以 1000:FROM_UNIXTIME(ms/1000)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved