すべてのプロダクト
Search
ドキュメントセンター

MaxCompute:CURRENT_DATE

最終更新日:Nov 09, 2025

CURRENT_DATE 関数は、指定された time_zone の現在の日付を DATE 値として返します。

構文

DATE CURRENT_DATE([STRING <time_zone>])

-- 例
-- 2025-09-24 を返します。
SELECT CURRENT_DATE('Asia/Shanghai');

パラメーター

time_zone: オプション。 タイムゾーン を表す STRING 値。 たとえば、Asia/Shanghai、UTC+08:00、または +8 です。 このパラメーターを省略した場合、関数は現在のセッションまたはプロジェクトのタイムゾーンを使用します。

説明

デフォルトでは、プロジェクトのタイムゾーンは UTC+08:00 です。

戻り値

DATE 値を返します。入力が NULL の場合は NULL を返します。

例

次の例では、現在のプロジェクトのタイムゾーンは Asia/Shanghai で、時刻は 2025-09-24 17:08:32.274 です。

  • 例 1: 現在のセッションまたはプロジェクトのタイムゾーンで現在の日付を取得します。

    -- セッションのタイムゾーンの日付を返します。
    -- 2025-09-24 を返します。
    SELECT CURRENT_DATE();
  • 例 2: ハワイのタイムゾーン (UTC-10:00) の現在の日付を取得します。

    -- 2025-09-23 を返します。
    SELECT CURRENT_DATE('Pacific/Honolulu');
    
    -- 同等の文です。 2025-09-23 を返します。
    SELECT CURRENT_DATE('UTC-10:00');
    
    -- 同等の文です。 2025-09-23 を返します。
    SELECT CURRENT_DATE('-10');
  • 例 3: パラメーターとして NULL を渡します。

    -- NULL を返します。
    SELECT CURRENT_DATE(NULL);

関連関数

CURRENT_DATE は日付関数です。 他の関連関数については、「日付関数」をご参照ください。