fromunixtime()
是 MySQL 中的一個函數,用于將 Unix 時間戳(以秒為單位)轉換為“yyyy-MM-dd HH:mm:ss”格式的日期和時間字符串
首先,確保您的 MySQL 數據庫中存儲的時間數據是 Unix 時間戳格式。如果存儲的是其他格式(如 ‘YYYY-MM-DD HH:MM:SS’),則需要先將其轉換為 Unix 時間戳。可以使用 UNIX_TIMESTAMP()
函數進行轉換:
SELECT UNIX_TIMESTAMP('2022-01-01 00:00:00');
使用 FROM_UNIXTIME()
函數將 Unix 時間戳轉換為日期和時間字符串:
SELECT FROM_UNIXTIME(1641027600, '%Y-%m-%d %H:%i:%s') as date;
在這個例子中,我們將 Unix 時間戳 1641027600
轉換為 ‘yyyy-MM-dd HH:mm:ss’ 格式的日期和時間字符串。%Y
代表年份,%m
代表月份,%d
代表日期,%H
代表小時,%i
代表分鐘,%s
代表秒。您可以根據需要調整格式。
如果您需要將 Unix 時間戳作為參數傳遞給查詢,可以使用占位符(例如 ?
):
SELECT FROM_UNIXTIME(?, '%Y-%m-%d %H:%i:%s') as date;
然后在執行查詢時使用實際的 Unix 時間戳值替換占位符:
SELECT FROM_UNIXTIME(1641027600, '%Y-%m-%d %H:%i:%s') as date;
通過以上步驟,您可以利用 fromunixtime()
函數處理 MySQL 中的時間數據。