Skip to content

FROM_UNIXTIME()

函数说明

FROM_UNIXTIME() 函数把内部 UNIX 时间戳值转换为普通格式的日期时间值,以 YYYY-MM-DD HH:MM:SSYYYYMMDDHHMMSS 格式来显示。与 UNIX_TIMESTAMP () 函数互为反函数。

函数语法

> FROM_UNIXTIME(unix_timestamp[,format])

参数释义

参数 说明
format 可选参数。表示返回值格式的格式字符串。
如果省略 format,则返回一个 DATETIME 值。
如果 format 为空,则返回 NULL
format 用于格式化结果,其方式与 DATE_FORMAT() 函数使用的格式字符串相同。如果 format 已存在指定格式,则返回值为 VARCHAR
unix_timestamp 必要参数。时间戳,可以用数据库里的存储时间数据的字段。
如果 unix_timestamp 为空,则返回 NULL
如果 unix_timestamp 是一个整数,则 DATETIME 的小数秒精度为零。当 unix_timestamp 是十进制值时,DATETIME的小数秒精度与十进制值的精度相同,最多可达 6 秒。当 unix_timestamp是浮点数时,datetime 的分秒精度为 6。

示例

mysql> SELECT FROM_UNIXTIME(1447430881);
+---------------------------+
| from_unixtime(1447430881) |
+---------------------------+
| 2015-11-14 00:08:01       |
+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT FROM_UNIXTIME(1447430881,  '%Y %D %M %h:%i:%s %x');
+-------------------------------------------------+
| from_unixtime(1447430881, %Y %D %M %h:%i:%s %x) |
+-------------------------------------------------+
| 2015 14th November 12:08:01 2015                |
+-------------------------------------------------+
1 row in set (0.00 sec)

限制

目前 date 格式只支持 yyyy-mm-ddyyyymmdd 的数据格式。