MySQL 提供兩個核心函數處理日期時間與 Unix 時間戳的雙向轉換,掌握它們能大幅簡化時間數據處理邏輯。
將整數時間戳轉換為可讀的日期時間格式,支援自定義格式字串。
SELECT FROM_UNIXTIME(invest_time, '%Y年%m月%d') FROM crm_invest_apply;
範例:假設 invest_time 儲存值為 1429063399,執行上述查詢將輸出 2015年04月15 格式的結果。

功能與 FROM_UNIXTIME 相反,將日期字串或 datetime 欄位轉為整數時間戳。
SELECT UNIX_TIMESTAMP('2015-04-29');
結果:1430236800

time_zone 設定,跨時區應用建議統一使用 UTC 存儲。FROM_UNIXTIME(1429063399.123456) 可保留小數部分。UPDATE orders SET create_dt = FROM_UNIXTIME(create_ts) WHERE create_dt IS NULL;
除 SQL 函數外,推薦使用 Unix 時間戳轉換工具,支援 MySQL/PHP/Java/Python 等多語言語法對照,適合快速驗證與跨語言開發參考。