CURRENT_DATE 関数
CURRENT_DATE は、現在のセッションのタイムゾーン (デフォルトは UTC) の日付をデフォルト形式 YYYY-MM-DD で返します。
注記
CURRENT_DATE は、現在のステートメントの開始日ではなく、現在のトランザクションの開始日を返します。複数のステートメントを含むトランザクションを 2008 年 10 月 1 日 23:59 に開始し、CURRENT_DATE を含むステートメントが 2008 年 10 月 2 日 00:00 に実行されるシナリオを考えてみましょう。CURRENT_DATE は 10/02/08
ではなく、10/01/08
を返します。
構文
CURRENT_DATE
戻り型
DATE
例
次の例では、現在の日付を返します (関数が実行される AWS リージョン)。
select current_date;
date ------------ 2008-10-01
次の例では、テーブルを作成し、列 todays_date
のデフォルトが CURRENT_DATE である行を挿入し、テーブル内のすべての行を選択します。
CREATE TABLE insert_dates( label varchar(128) NOT NULL, todays_date DATE DEFAULT CURRENT_DATE); INSERT INTO insert_dates(label) VALUES('Date row inserted'); SELECT * FROM insert_dates;
label | todays_date ------------------+------------- Date row inserted | 2023-05-10