MySQL FROM_UNIXTIME() 函数使用指南

MySQL FROM_UNIXTIME() 函数将 UNIX 时间戳数值转为日期时间,并可根据指定的格式格式化。

FROM_UNIXTIME() 语法

这是 MySQL FROM_UNIXTIME() 函数的语法:

FROM_UNIXTIME(unix_timestamp[, format])

参数

unix_timestamp
必需的。 UNIX 时间戳是距离 UTC 时间 1970-01-01 00:00:00 的秒数。
format
可选的。用来格式化日期/时间值。关于格式化占位符的更多信息,请参考 DATE_FORMAT() 函数。

返回值

MySQL FROM_UNIXTIME() 函数将 unix_timestamp 转为日期时间或者格式化为一个表示日期/时间的字符串。

如果不提供 format 参数,FROM_UNIXTIME() 函数将返回一个日期时间类型的值;否则 FROM_UNIXTIME() 函数将按照 format 格式返回个字符串。

如果参数为 NULLFROM_UNIXTIME() 函数将返回 NULL

FROM_UNIXTIME() 示例

将 UNIX 时间戳转为 UTC 时间:

SELECT FROM_UNIXTIME(1649839394);
+---------------------------+
| FROM_UNIXTIME(1649839394) |
+---------------------------+
| 2022-04-13 08:43:14       |
+---------------------------+

将 UNIX 时间戳转为 UTC 时间并格式化输出:

SELECT FROM_UNIXTIME(1649839394, '%Y%m%d%H%i%S');
+-------------------------------------------+
| FROM_UNIXTIME(1649839394, '%Y%m%d%H%i%S') |
+-------------------------------------------+
| 20220413084314                            |
+-------------------------------------------+