Skip to content

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 |