📜  MySQL 中的 FROM_UNIXTIME()函数

📅  最后修改于: 2022-05-13 01:55:26.708000             🧑  作者: Mango

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_formNumeric_form
1996-10-28 21:13:2019961028211321