TIMESTAMP_MILLIS
timestamp_millis(millis)
功能描述
TIMESTAMP_MILLIS 函数用于将表示自 Unix 纪元(1970 年 1 月 1 日 00:00:00 UTC)以来的毫秒数转换为时间戳格式。
参数说明
millis
millis
:bigint 类型,表示自 Unix 纪元以来的毫秒数。
返回结果
返回一个时间戳格式的值,表示输入毫秒数对应的确切日期和时间。
使用示例
-
将当前时间的毫秒数转换为时间戳格式:
SELECT TIMESTAMP_MILLIS(UNIX_TIMESTAMP() * 1000) as res;
-- 返回当前时间对应的 timestamp,格式为 ISO 8601,例如 2026-05-19T06:36:26.000Z
-
将特定毫秒数转换为时间戳并显示结果:
SELECT TIMESTAMP_MILLIS(1695364065000 + 123456) as res;
+------------------------+
| res |
+------------------------+
| 2023-09-22T06:29:48.456Z |
+------------------------+
-
将过去的时间毫秒数转换为时间戳,并与当前时间戳进行比较:
SELECT TIMESTAMP_MILLIS(1623370800000) as res1, CURRENT_TIMESTAMP() as res2;
-- res1: 2021-06-11T00:20:00.000Z
-- res2: 返回当前时间,格式为 ISO 8601,例如 2026-05-19T06:36:26.547Z