FROM_UNIXTIME
功能描述
将Unix时间戳(即从1970年1月1日 00:00:00 UTC开始的秒数)转换为标准的日期和时间格式。
说明:
与MySQL差异:
- 返回值与MySQL存在差值,其值取决与MySQL的时区配置。
- 不支持在FROM_UNIXTIME中进行格式转换,如
FROM_UNIXTIME(unix_timestamp, format)
。- 在MySQL中,使用该函数和常量进行加减运算时,常量以毫秒为单位;在虚谷数据库中,相同的运算所使用的常量以天为单位。
语法格式
FROM_UNIXTIME(expr)
参数说明
expr
:时间戳,NUMERIC类型数值(单位:秒)。
说明:
- 版本12.5之前,参数以毫秒为单位。
- 参数取值范围为:[-377673580800, 253402300799.999999]
函数返回类型
DATETIME类型。
说明:
返回值范围为:[9999-12-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) + 1;
EXPR1 |
------------------------------------------------------------------------------
2012-10-02 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 |