MySQL 中的 FROM_UNIXTIME()函数
FROM_UNIXTIME() :
MySQL 中的此函数有助于返回 Unix 时间戳的日期/DateTime 表示。返回值的格式将为“YYYY-MM-DD HH:MM:SS”或“YYYYMMDDHHMMSS”,具体取决于函数的上下文。
句法 :
FROM_UNIXTIME(unix_timestamp, format)
参数 :
该函数可以接受如下两个参数。
- unix_timestamp –
它是一个内部时间戳值,它的值可以由 UNIX_TIMESTAMP()函数产生。 - 格式 -
结果值的格式化方式
结果 :
该函数将返回 Unix 时间戳的日期 /DateTime 表示。返回值的格式将是 'YYYY-MM-DD HH:MM:SS' 或 'YYYYMMDDHHMMSS',具体取决于函数的上下文。
示例-1:
使用一个参数使用 FROM_UNIXTIME()函数。
SELECT FROM_UNIXTIME(599462400)
AS Unix;
输出 :
Unix |
---|
1988-12-29 22:20:00 |
示例 2 :
使用小数秒处理 FROM_UNIXTIME()函数。
SELECT FROM_UNIXTIME(599462445.99999)
AS Unix;
输出 :
Unix |
---|
1988-12-29 22:20:45.99999 |
示例 3 :
当两个参数都被传递时,FROM_UNIXTIME()函数的工作。
- 当格式为 '%W, %D %M %Y' 时 –
SELECT FROM_UNIXTIME(799462445, '%W, %D %M %Y') AS Unix;
输出 :
Unix
Tuesday, 2nd May 1995 - 当格式为 '%h:%i %p, %D %M %Y' –
SELECT FROM_UNIXTIME(799462445, '%h:%i %p, %D %M %Y') AS Unix;
输出 :
Unix
06:54 PM, 2nd May 1995
示例 4:
在数字上下文中使用 FROM_UNIXTIME()函数。
SELECT
FROM_UNIXTIME(846562400) As 'String_form',
FROM_UNIXTIME(846562400) + 1 As 'Numeric_form';
输出 :
String_form | Numeric_form |
---|---|
1996-10-28 21:13:20 | 19961028211321 |