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 |