TIMESTAMP_SECONDS
简介
TIMESTAMP_SECONDS
TIMESTAMP_SECONDS
函数用于将表示时间的秒数(
bigint
bigint
类型)转换为时间戳(
timestamp
timestamp
类型)。该函数可以方便地将从 Unix 纪元(1970年1月1日 00:00:00 UTC)开始的秒数转换为日期和时间格式。
语法
timestamp_seconds(seconds)
参数
seconds
seconds
: 一个 bigint
bigint
类型的参数,表示从 Unix 纪元开始的秒数。
返回结果
- 返回一个
timestamp
timestamp
类型的结果,表示输入的秒数对应的日期和时间。
使用示例
- 计算当前时间的 Unix 时间戳并转换为时间戳格式:
SELECT TIMESTAMP_SECONDS(UNIX_TIMESTAMP()) as res;
-- 返回当前时间对应的 timestamp,格式为 ISO 8601,例如 2026-05-19T06:36:26.000Z
- 将特定秒数转换为时间戳:
SELECT TIMESTAMP_SECONDS(1695364065L) as res;
+------------------------+
| res |
+------------------------+
| 2023-09-22T06:27:45.000Z |
+------------------------+
- 计算某个特定日期和时间的 Unix 时间戳并转换为时间戳格式:
SELECT TIMESTAMP_SECONDS(UNIX_TIMESTAMP('2023-09-22 14:27:45')) as res;
+------------------------+
| res |
+------------------------+
| 2023-09-22T06:27:45.000Z |
+------------------------+
注意:
TIMESTAMP_SECONDS
TIMESTAMP_SECONDS
函数将 Unix 秒数转换为 UTC 时间戳,返回格式为 ISO 8601(如
2023-09-22T06:27:45.000Z
2023-09-22T06:27:45.000Z
)。