CURRENT_MICROS函数用于获取指定时区当前时间,并返回以微秒为单位的BIGINT类型时间值。
命令格式
BIGINT CURRENT_MICROS([STRING <time_zone>])
参数说明
time_zone:可选参数。STRING类型,用于指定时区。若未指定时区,则默认为当前Session/Project的时区。
说明
若您未修改过项目时区,则默认为东八区(UTC+08:00)。
返回值说明
返回BIGINT类型。默认以微秒为单位表示时间值。若输入参数为NULL,则返回NULL。
使用示例
下述示例中,当前项目时区设置为Asia/Shanghai,时间为2025-08-07 17:08:32.274。
示例1:简单示例。
-- 获取当前Session/Project时区Asia/Shanghai的时间值 -- 返回61712274000 SELECT CURRENT_MICROS(); -- 获取Asia/Jakarta时区的时间值 -- 返回58112274000 SELECT CURRENT_MICROS("Asia/Jakarta"); --返回 NULL SELECT CURRENT_MICROS(NULL);
示例2:时间格式转换。
使用FORMAT_TIME函数将返回的BIGINT类型的时间值,转换为指定时间格式的STRING类型时间。
-- 返回Asia/Shanghai时区的时间 -- 返回17:08:32.274 SELECT format_time(CURRENT_MICROS("Asia/Shanghai"),"%H:%M:%S.ff3"); -- 返回Asia/Jakarta时区的时间 -- 返回16:08:32.274 SELECT format_time(CURRENT_MICROS("Asia/Jakarta"),"%H:%M:%S.ff3");
相关函数
CURRENT_MICROS函数属于时间函数,更多日期计算、日期转换的相关函数请参见日期函数。
该文章对您有帮助吗?