CURRENT_TIMESTAMP_NTZ函数用于获取指定时区的当前时间,返回TIMESTAMP_NTZ类型。
命令格式
TIMESTAMP_NTZ CURRENT_TIMESTAMP_NTZ([STRING <time_zone>])
-- 标准示例。
-- 返回2025-11-05 06:26:37.136。 默认返回UTC时区时间戳。
SELECT CURRENT_TIMESTAMP_NTZ();参数说明
time_zone:可选。指定时区,STRING类型。例如Asia/Shanghai或UTC+08:00或+8。若未指定时区,则默认返回UTC时区时间戳。
返回值说明
返回TIMESTAMP_NTZ类型,精确到毫秒。返回规则如下:
若时间毫秒位为000,则返回值的毫秒位为0;若时间毫秒位为x00,则返回值的毫秒位为x;若时间毫秒位为xx0,则返回值的毫秒位为xx。
若输入参数为NULL, 则返回NULL。
使用示例
下述示例中,假设当前系统时间为北京时间(UTC+8)2025-11-05 14:33:15.438。
示例1:未指定time_zone时,默认返回UTC时区时间戳。
-- 返回2025-11-05 06:33:15.438。 SELECT CURRENT_TIMESTAMP_NTZ();示例2:获取孟加拉国时区(UTC+06:00)的当前时间值。
-- 返回2025-11-05 12:33:15.438。 SELECT CURRENT_TIMESTAMP_NTZ('Asia/Dhaka'); -- 等价于上面写法,返回2025-11-05 12:33:15.438。 SELECT CURRENT_TIMESTAMP_NTZ('UTC+06:00'); -- 等价于上面写法,返回2025-11-05 12:33:15.438。 SELECT CURRENT_TIMESTAMP_NTZ('+6');示例3:若输入参数为 NULL,则返回 NULL。
-- 返回NULL。 SELECT CURRENT_TIMESTAMP_NTZ(NULL);
相关函数
CURRENT_TIMESTAMP_NTZ函数属于日期函数,更多日期计算、日期转换的相关函数请参见日期函数。
该文章对您有帮助吗?