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 |