CURRENT_TIMESTAMP_NTZ

CURRENT_TIMESTAMP_NTZ函数用于获取指定时区的当前时间,并返回TIMESTAMP_NTZ类型。

命令格式

TIMESTAMP_NTZ CURRENT_TIMESTAMP_NTZ([STRING <time_zone>])

参数说明

time_zone:可选参数。STRING类型,用于指定时区。若未指定时区,则默认返回UTC时区时间戳。

返回值说明

返回TIMESTAMP_NTZ类型,精确到毫秒。若输入参数为NULL, 则返回NULL。

说明

若时间毫秒位为000,则返回值的毫秒位为0;若时间毫秒位为x00,则返回值的毫秒位为x;若时间毫秒位为xx0,则返回值的毫秒位为xx。

使用示例

下述示例中,当前项目时区设置为Asia/Shanghai,时间为2025-08-07 16:59:23.812。

-- 若函数不指定时区,则返回UTC时区的时间戳
-- 返回2025-08-07 08:59:23.812
SELECT CURRENT_TIMESTAMP_NTZ( );

-- 获取当前Asia/Shanghai时区时间戳
-- 返回2025-08-07 16:59:23.812
SELECT CURRENT_TIMESTAMP_NTZ("Asia/Shanghai");

-- 返回NULL
SELECT CURRENT_TIMESTAMP_NTZ(NULL);

相关函数

CURRENT_TIMESTAMP_NTZ函数属于日期函数,更多日期计算、日期转换的相关函数请参见日期函数