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函數屬於日期函數,更多日期計算、日期轉換的相關函數請參見日期函數。