MariaDBでは、CURRENT_DATE およびCURRENT_DATE() CURDATE()の同義語です 。
CURDATE() 関数は、現在の日付を返す組み込みの日付と時刻の関数です。
日付は'YYYY-MM-DD'のいずれかで返されます またはYYYYMMDD 、関数が文字列または数値のどちらのコンテキストで使用されているかによって異なります。
構文
構文は次のようになります:
CURRENT_DATE
CURRENT_DATE() 引数は必要ありません。
または、CURDATE()を呼び出すこともできます このように:
CURDATE() 例
次に例を示します:
SELECT
CURRENT_DATE,
CURRENT_DATE(),
CURDATE(); 結果:
+--------------+----------------+------------+ | CURRENT_DATE | CURRENT_DATE() | CURDATE() | +--------------+----------------+------------+ | 2021-05-08 | 2021-05-08 | 2021-05-08 | +--------------+----------------+------------+
3つすべてが同じ結果を返すことがわかります。
数値コンテキスト
数値コンテキストで使用すると、結果の日付はYYYYMMDDになります。 フォーマット。
例:
SELECT
CURRENT_DATE + 0,
CURRENT_DATE() + 0; 結果:
+------------------+--------------------+ | CURRENT_DATE + 0 | CURRENT_DATE() + 0 | +------------------+--------------------+ | 20210508 | 20210508 | +------------------+--------------------+
現在の日付に追加
MariaDBで日付の算術演算を実行する方法はたくさんあります。このような方法を使用して、現在の日付に日数、週数、月数、または年数を追加できます。
加算演算子(+)の使用例を次に示します。 )日付に10日を追加するには:
SELECT
CURRENT_DATE,
CURRENT_DATE() + INTERVAL 10 DAY; 結果:
+--------------+----------------------------------+ | CURRENT_DATE | CURRENT_DATE() + INTERVAL 10 DAY | +--------------+----------------------------------+ | 2021-05-08 | 2021-05-18 | +--------------+----------------------------------+
DATE_ADD()などの関数も参照してください およびADDDATE() 現在の日付に追加する別の方法については。
現在の日付から引く
減算演算子(-)の使用例を次に示します。 )現在の日付から10日を引くには:
SELECT
CURRENT_DATE(),
CURRENT_DATE() - INTERVAL 10 DAY; 結果:
+----------------+----------------------------------+ | CURRENT_DATE() | CURRENT_DATE() - INTERVAL 10 DAY | +----------------+----------------------------------+ | 2021-05-08 | 2021-04-28 | +----------------+----------------------------------+
DATE_SUB()などの関数を参照してください およびSUBDATE() 現在の日付に追加する別の方法については。
引数なし
引数は受け入れられません。引数を渡すと次のようになります。
SELECT CURRENT_DATE(1); 結果:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '1)' at line 1