FROM_UNIXTIME()

函数说明

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

函数语法

  1. > 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。

示例

  1. mysql> SELECT FROM_UNIXTIME(1447430881);
  2. +---------------------------+
  3. | from_unixtime(1447430881) |
  4. +---------------------------+
  5. | 2015-11-14 00:08:01 |
  6. +---------------------------+
  7. 1 row in set (0.00 sec)
  8. mysql> SELECT FROM_UNIXTIME(1447430881, '%Y %D %M %h:%i:%s %x');
  9. +-------------------------------------------------+
  10. | from_unixtime(1447430881, %Y %D %M %h:%i:%s %x) |
  11. +-------------------------------------------------+
  12. | 2015 14th November 12:08:01 2015 |
  13. +-------------------------------------------------+
  14. 1 row in set (0.00 sec)

限制

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