MySQL中的FROM_UNIXTIME()函數用于將UNIX時間戳(以秒為單位)轉換為“YYYY-MM-DD HH:MM:SS”或“YYYYMMDDHHMMSS”格式的日期和時間。以下是關于FROM_UNIXTIME()函數的常見問題解答:
基本語法:
FROM_UNIXTIME(unixtime, format)
unixtime
:一個整數,表示自1970年1月1日(UTC)以來的秒數。format
:(可選)一個字符串,用于指定輸出格式。如果省略,則默認格式為“%Y-%m-%d %H:%i:%s”。返回值:
示例:
SELECT FROM_UNIXTIME(1627802400, '%Y-%m-%d %H:%i:%s') AS date;
2021-08-01 00:00:00
SELECT FROM_UNIXTIME(1627802400, '%Y%m%d%H%i%s') AS date;
20210801000000
注意事項:
INT_MAX
或小于INT_MIN
),則函數可能返回意外的結果或引發錯誤。與UNIX_TIMESTAMP()函數的區別:
UNIX_TIMESTAMP()
函數是MySQL中的另一個函數,用于將日期和時間值轉換為UNIX時間戳(以秒為單位)。總之,FROM_UNIXTIME()函數在MySQL中非常有用,可以將UNIX時間戳輕松轉換為可讀的日期和時間格式。在使用時,請確保熟悉函數的語法和格式化選項,以避免潛在的錯誤和意外結果。