SQL道場 日付時刻関数 CURRENT_DATE/CURRENT DATE/CURDATE関数

SQLで現在の日付を得るCURRENT_DATE/CURRENT DATE/CURDATE関数について記載しています。

対応データベースMySQL PostgreSQL DB2 Oracle ANSI

CURRENT_DATE/CURRENT DATE/CURDATE関数の文法

SELECT CURRENT_DATE FROM テーブル
SELECT CURRENT DATE FROM テーブル
SELECT CURDATE() FROM テーブル
引数なし
返値日付型 現在の日付が戻ります。

CURRENT_DATE関数、CURRENT DATE関数は現在の日付を戻します。DB2CURRENT DATE関数はCURRENTとDATEの間に半角スペースが入ります。MySQLではCURDATE関数も同じ値を戻します。現在の時刻を取得する場合はCURRENT_TIME/CURRENT TIME関数を使います。

MySQLでは、関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、現在の日付を’YYYY-MM-DD’または YYYYMMDD 形式の値として返します。CURRENT_DATE および CURRENT_DATE() は CURDATE() のシノニムです。

実行例

MySQLの実行例

/* MySQL 現在の日付を取得するサンプル */
SELECT CURDATE();
SELECT CURRENT_DATE();
SELECT CURRENT_DATE;
CURRENT_DATE/CURRENT DATE/CURDATE関数サンプル実行結果