Skip to content

UNIX_TIMESTAMP

功能描述

返回参数对应的UNIX时间戳。其值是从 '1970-01-01 00:00:00.000' 开始经过的秒数。

说明:

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

语法格式

UNIX_TIMESTAMP([expr])

参数说明

  • 参数0个或1个,参数expr可以为DATE、DATETIME、TIMESTAMP类型。

    • 如果参数expr对应的时间早于该时间,则函数返回值为负数
    • 如果参数expr对应的时间晚于该时间,则函数返回值为正数
  • 不传入参数时,默认将系统当前UTC时间转换为时间戳。

函数返回类型

NUMERIC数值类型

示例

sql
SQL> SELECT unix_timestamp('2012-10-01 15:32:45');

EXPR1 |
------------------------------------------------------------------------------
1349105565|

SQL> SELECT unix_timestamp('2012-10-01 15:32:45.211985');

EXPR1 |
------------------------------------------------------------------------------
1349105565.211985|

SQL> SELECT unix_timestamp('1960-10-01 15:32:45.211985');

EXPR1 |
------------------------------------------------------------------------------
-291889634.788015|

SQL> SELECT unix_timestamp();

EXPR1 |
------------------------------------------------------------------------------
1720090702 |