Skip to content

FROM_UNIXTIME

功能描述

将时间戳(秒)转换为时间(0时区的时间)。

说明:

仅最新版本函数的参数以秒为单位,之前版本为毫秒。

与MySQL差异:

  • 返回值与MySQL存在差值,其值取决与MySQL的时区配置。
  • 不支持在FROM_UNIXTIME中进行格式转换,如FROM_UNIXTIME(unix_timestamp,format)。
  • 使用该函数和常量进行加减运算,MySQL进行运算的是以毫秒为单位的常量,虚谷数据库进行运算的是以天为单位的常量。

语法格式

FROM_UNIXTIME(expr)

参数说明

expr:时间戳,NUMERIC类型数值(单位:秒)

说明:

参数取值范围为:[-377673580800, 253402300799.999999]

函数返回类型

DATETIME

说明:

返回值范围为:[9999-13-31 23:59:59.999999 BC, 9999-12-31 23:59:59.999999 AD]。

示例

sql
SQL> SELECT from_unixtime(1349105565);

EXPR1 | 
------------------------------------------------------------------------------
2012-10-01 15:32:45.000 AD |

SQL> SELECT from_unixtime(1349105565.211);

EXPR1 | 
------------------------------------------------------------------------------
2012-10-01 15:32:45.211 AD |

SQL> SELECT from_unixtime(-291889634.788);

EXPR1 | 
------------------------------------------------------------------------------
1960-10-01 15:32:45.212 AD |