TO_UNIX_TIMESTAMP_US 函数
to_unix_timestamp_us(expr)
功能描述
TO_UNIX_TIMESTAMP_US
TO_UNIX_TIMESTAMP_US
函数用于将不同类型的时间表达式转换为 Unix 时间戳(微秒),即自 1970 年 1 月 1 日 00:00:00 UTC 至指定时间的总微秒数。
参数说明
expr
expr
:时间戳表达式,可以是字符串、时间戳等。
返回类型
返回类型为
BIGINT
BIGINT
。
使用示例
- 从字符串转换为 Unix 时间戳(微秒):
SELECT TO_UNIX_TIMESTAMP_US('2022-02-01 10:23:32.123456');
-- 结果:1643682212123456
- 从当前时间获取 Unix 时间戳(微秒):
SELECT TO_UNIX_TIMESTAMP_US(NOW());
-- 结果:当前时间的 Unix 时间戳(微秒)
- 从时间戳转换为 Unix 时间戳(微秒):
SELECT TO_UNIX_TIMESTAMP_US(TIMESTAMP "2022-02-01 10:23:32.123456");
-- 结果:1643682212123456
- 从当前时间戳转换为 Unix 时间戳(微秒)并添加偏移量:
SELECT TO_UNIX_TIMESTAMP_US(TIMESTAMP "2022-02-01 10:23:32.123456") + 3600000000;
-- 结果:在当前时间戳的基础上增加 1 小时(3600000000 微秒)
注意事项
- 请确保输入的时间表达式格式正确,否则可能导致转换失败。
- 该函数返回的 Unix 时间戳(微秒)可用于计算时间差、时间戳比较等操作。