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 は日付関数です。 他の関連関数については、「日付関数」をご参照ください。