MySQLでは、CURDATE()
関数は現在の日付を返すために使用されます。
具体的には、現在の日付を「YYYY-MM-DD」の値として返します。 またはYYYYMMDD 関数が文字列または数値のどちらのコンテキストで使用されているかに応じて、形式。
構文
構文は次のようになります:
CURDATE()
したがって、引数は受け入れられず、必須でもありません。
ただし、前述のように、戻り値のデータ型は、それが使用されるコンテキストによって異なります。詳細については、以下をご覧ください。
必要に応じて、次のいずれかを使用することもできます。
CURRENT_DATE CURRENT_DATE()
これらはCURDATE()
の同義語です 。
例–文字列コンテキスト
CURDATE()
の使用例を次に示します。 文字列のコンテキストで。
SELECT CURDATE();
結果:
+------------+ | CURDATE() | +------------+ | 2018-06-22 | +------------+
例–数値コンテキスト
CURDATE()
の使用例を次に示します。 数値の文脈で。
SELECT CURDATE() + 0;
結果:
+---------------+ | CURDATE() + 0 | +---------------+ | 20180622 | +---------------+
この例では、日付にゼロを追加しました。ただし、別の番号を追加することもできます。
現在の日付に3を追加する例を次に示します。
SELECT CURDATE() + 3;
結果:
+---------------+ | CURDATE() + 3 | +---------------+ | 20180625 | +---------------+
CURRENT_DATEおよびCURRENT_DATE()
前述のように、両方のCURRENT_DATE
およびCURRENT_DATE()
CURDATE()
の同義語です 。
3つすべてを合わせた例を次に示します。
SELECT CURRENT_DATE, CURRENT_DATE(), CURDATE();
結果:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2018-06-22 | 2018-06-22 | 2018-06-22 | +--------------+----------------+------------+