CURRENT_MICROS 関数は、指定されたタイムゾーンの現在時刻を、マイクロ秒を表す BIGINT 値として返します。
構文
BIGINT CURRENT_MICROS([STRING <time_zone>])
-- 例
-- 62747524000 を返します。
SELECT CURRENT_MICROS('Asia/Shanghai');パラメーター
time_zone: オプション。 タイムゾーンを指定する STRING です。 例: Asia/Shanghai、UTC+08:00、または +8。 このパラメーターを省略した場合、関数は現在のセッションまたはプロジェクトのタイムゾーンをデフォルトとして使用します。
説明
デフォルトのプロジェクトタイムゾーンは UTC+08:00 です。
戻り値
マイクロ秒単位の時間を表す BIGINT 値。 入力パラメーターが NULL の場合、関数は NULL を返します。
例
次の例では、現在のプロジェクトのタイムゾーンは Asia/Shanghai で、時刻は 2025-09-24 17:25:18.381 です。
例 1: 現在のセッションまたはプロジェクトのタイムゾーンで時刻を取得します。
-- 現在のセッション/プロジェクトのタイムゾーンの時間値を返します。 -- 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 を返します。 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 は時刻関数です。 日付の計算と変換に関連する関数の詳細については、「日付関数」をご参照ください。