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

MySQL 日期時間與時間戳互轉完全指南:FROM_UNIXTIME 與 UNIX_TIMESTAMP 實戰

     編輯:MySQL 資料庫相關知識

核心函數對照

MySQL 提供兩個核心函數處理日期時間與 Unix 時間戳的雙向轉換,掌握它們能大幅簡化時間數據處理邏輯。

1. 時間戳 → 日期時間:FROM_UNIXTIME()

將整數時間戳轉換為可讀的日期時間格式,支援自定義格式字串。

SELECT FROM_UNIXTIME(invest_time, '%Y年%m月%d') FROM crm_invest_apply;

範例:假設 invest_time 儲存值為 1429063399,執行上述查詢將輸出 2015年04月15 格式的結果。

FROM_UNIXTIME 執行結果

2. 日期時間 → 時間戳:UNIX_TIMESTAMP()

功能與 FROM_UNIXTIME 相反,將日期字串或 datetime 欄位轉為整數時間戳。

SELECT UNIX_TIMESTAMP('2015-04-29');

結果:1430236800

UNIX_TIMESTAMP 執行結果

進階技巧與注意事項

  • 時區影響:兩函數均依賴伺服器 time_zone 設定,跨時區應用建議統一使用 UTC 存儲。
  • 精度擴展:MySQL 5.6.4+ 支援微秒精度,FROM_UNIXTIME(1429063399.123456) 可保留小數部分。
  • 批量更新範例:
    UPDATE orders SET create_dt = FROM_UNIXTIME(create_ts) WHERE create_dt IS NULL;

線上工具推薦

除 SQL 函數外,推薦使用 Unix 時間戳轉換工具,支援 MySQL/PHP/Java/Python 等多語言語法對照,適合快速驗證與跨語言開發參考。

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