
# unix_timestamp
unix_timestamp函数用于将日期值转化为数字型的UNIX格式的日期值。
函数返回值将返回正常UNIX格式时间戳前十位。
#### 命令格式
```
unix_timestamp(string timestamp, string pattern)
```
#### 参数说明
表1参数说明 
| 参数        | 是否必选 | 参数类型        | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
|:---|:---|:---|:---|
| timestamp | 否    | DATE或STRING | 代表待转换的日期值。 格式： - yyyy-mm-dd  - yyyy-mm-dd hh:mi:ss  - yyyy-mm-dd hh:mi:ss.ff3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| pattern   | 否    | STRING      | 代表需要转换的格式。 pattern为空时，默认为yyyy-mm-dd hh:mi:ss格式。 format:格式为代表年月日时分秒的时间单位与任意字符的组合，其中： - yyyy代表年份。  - mm代表月份。  - dd代表天。  - hh代表小时。  - mi代表分钟。  - ss代表秒。   |
   
#### 返回值说明
返回BIGINT类型的值。
![](https://support.huaweicloud.com/sqlref-spark-aidatalake/public_sys-resources/note_3.0-zh-cn.png)
- timestamp值为NULL时，返回NULL。
- timestamp和pattern都为空时，返回从"1970-01-01 00:00:00"到现在的秒数代表的时间戳。
 
#### 示例代码
- 返回1692149997。
  ```
  select unix_timestamp('2023-08-16 09:39:57')
  ```
  
- 假设当前系统时间为2023-08-16 10:23:16，返回1692152596。
  ```
  select unix_timestamp();
  ```
  
 
