全部產品
Search
文件中心

MaxCompute:CURRENT_MICROS

更新時間:Nov 07, 2025

CURRENT_MICROS函數用於擷取指定時區目前時間,並返回以微秒為單位的BIGINT類型時間值。

命令格式

BIGINT CURRENT_MICROS([STRING <time_zone>])

-- 標準樣本。
-- 返回62747524000。
SELECT CURRENT_MICROS('Asia/Shanghai');

參數說明

time_zone:可選。指定時區,STRING類型。例如Asia/Shanghai或UTC+08:00或+8。若未指定時區,則預設為當前Session/Project的時區。

說明

若未修改過專案時區,則預設為東八區(UTC+08:00)。

傳回值說明

返回BIGINT類型。預設以微秒為單位表示時間值。若輸入參數為NULL,則返回NULL。

使用樣本

下述樣本中,當前專案時區設定為Asia/Shanghai,時間為2025-09-24 17:25:18.381。

  • 樣本1:預設time_zone,擷取當前Session/Project時區的時間值。

    -- 返回當前Session/Project時區的日期。
    -- 返回62718381000。
    SELECT CURRENT_MICROS();
  • 樣本2:擷取孟加拉國時區(UTC+06:00)的目前時間值。

    -- 返回55518381000。
    SELECT CURRENT_MICROS('Asia/Dhaka');
    
    -- 等價於上面寫法,返回55518381000。
    SELECT CURRENT_MICROS('UTC+06:00');
    
    -- 等價於上面寫法,返回55518381000。
    SELECT CURRENT_MICROS('+06');
  • 樣本3:若輸入參數為NULL,則返回NULL。

    -- 返回NULL。
    SELECT CURRENT_MICROS(NULL);
  • 樣本4:時間格式轉換。

    使用FORMAT_TIME函數將返回的BIGINT類型的時間值,轉換為指定時間格式的STRING類型時間。

    -- 返回Asia/Shanghai時區的時間。
    -- 返回17:25:18.381。
    SELECT FORMAT_TIME(CURRENT_MICROS('Asia/Shanghai'),'%H:%M:%S.ff3');
    
    -- 返回Asia/Dhaka時區的時間。
    -- 返回15:25:18。
    SELECT FORMAT_TIME(CURRENT_MICROS('Asia/Dhaka'),'%H:%M:%S');

相關函數

CURRENT_MICROS函數屬於時間函數,更多日期計算、日期轉換的相關函數請參見日期函數。