Skip to content

UNIX_TIMESTAMP

功能描述

将日期时间值转换为Unix时间戳,或者返回当前的Unix时间戳。Unix时间戳是从1970年1月1日 00:00:00 UTC(协调世界时)开始计算的秒数。

注意

版本12.5之前,此函数返回值以毫秒为单位。

语法格式

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 |