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