CURRENT_TIMESTAMP_NTZ

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/ShanghaiUTC+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函数属于日期函数,更多日期计算、日期转换的相关函数请参见日期函数