更新时间:2026-07-03 GMT+08:00
unix_timestamp
unix_timestamp函数用于将日期值转化为数字型的UNIX格式的日期值。
函数返回值将返回正常UNIX格式时间戳前十位。
命令格式
unix_timestamp(string timestamp, string pattern)
参数说明
| 参数 | 是否必选 | 参数类型 | 说明 |
|---|---|---|---|
| timestamp | 否 | DATE或STRING | 代表待转换的日期值。 格式:
|
| pattern | 否 | STRING | 代表需要转换的格式。 pattern为空时,默认为yyyy-mm-dd hh:mi:ss格式。 format:格式为代表年月日时分秒的时间单位与任意字符的组合,其中:
|
返回值说明
返回BIGINT类型的值。
- 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();
父主题: 日期函数