TO_UNIX_TIMESTAMP_US 函数

to_unix_timestamp_us(expr)

功能描述

TO_UNIX_TIMESTAMP_US 函数用于将不同类型的时间表达式转换为 Unix 时间戳(微秒),即自 1970 年 1 月 1 日 00:00:00 UTC 至指定时间的总微秒数。

参数说明

  • expr:时间戳表达式,可以是字符串、时间戳等。

返回类型

返回类型为 BIGINT

使用示例

  1. 从字符串转换为 Unix 时间戳(微秒):
    SELECT TO_UNIX_TIMESTAMP_US('2022-02-01 10:23:32.123456');
    -- 结果:1643682212123456
  2. 从当前时间获取 Unix 时间戳(微秒):
    SELECT TO_UNIX_TIMESTAMP_US(NOW());
    -- 结果:当前时间的 Unix 时间戳(微秒)
  3. 从时间戳转换为 Unix 时间戳(微秒):
    SELECT TO_UNIX_TIMESTAMP_US(TIMESTAMP "2022-02-01 10:23:32.123456");
    -- 结果:1643682212123456
  4. 从当前时间戳转换为 Unix 时间戳(微秒)并添加偏移量:
    SELECT TO_UNIX_TIMESTAMP_US(TIMESTAMP "2022-02-01 10:23:32.123456") + 3600000000;
    -- 结果:在当前时间戳的基础上增加 1 小时(3600000000 微秒)

注意事项

  • 请确保输入的时间表达式格式正确,否则可能导致转换失败。
  • 该函数返回的 Unix 时间戳(微秒)可用于计算时间差、时间戳之间的操作等。

联系我们
预约咨询
微信咨询
电话咨询