sql >> データベース >  >> RDS >> MariaDB

MariaDBでのCURDATE()のしくみ

    MariaDBでは、CURDATE() は、現在の日付を返す組み込みの日付と時刻の関数です。

    日付は'YYYY-MM-DD'のいずれかで返されます またはYYYYMMDD 、関数が文字列または数値のどちらのコンテキストで使用されているかによって異なります。

    構文

    構文は次のようになります:

    CURDATE()

    引数は必要ありません。

    また、次の同義語があります。

    CURRENT_DATE
    CURRENT_DATE()

    次に例を示します:

    SELECT CURDATE();

    結果:

    +------------+
    | CURDATE()  |
    +------------+
    | 2021-05-08 |
    +------------+

    数値コンテキスト

    CURDATE()の場合 数値コンテキストで使用され、結果の日付はYYYYMMDDになります フォーマット。

    例:

    SELECT CURDATE() + 0;

    結果:

    +---------------+
    | CURDATE() + 0 |
    +---------------+
    |      20210508 |
    +---------------+

    同義語

    CURRENT_DATE およびCURRENT_DATE() CURDATE()の同義語です 。したがって、どちらを使用しても同じ結果を得ることができます。

    SELECT 
        CURDATE(),
        CURRENT_DATE,
        CURRENT_DATE();

    結果:

    +------------+--------------+----------------+
    | CURDATE()  | CURRENT_DATE | CURRENT_DATE() |
    +------------+--------------+----------------+
    | 2021-05-08 | 2021-05-08   | 2021-05-08     |
    +------------+--------------+----------------+

    現在の日付に追加

    MariaDBで日付の算術演算を実行する方法はたくさんあります。このような方法を使用して、現在の日付に日数、週数、月数、または年数を追加できます。

    加算演算子(+)の使用例を次に示します。 )日付に6か月を追加するには:

    SELECT 
        CURDATE(),
        CURDATE() + INTERVAL 6 MONTH;

    結果:

    +------------+------------------------------+
    | CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
    +------------+------------------------------+
    | 2021-05-08 | 2021-11-08                   |
    +------------+------------------------------+

    DATE_ADD()などの関数も参照してください およびADDDATE() 現在の日付に追加する別の方法については。

    現在の日付から引く

    減算演算子(-)の使用例を次に示します。 )現在の日付から6か月を引く:

    SELECT 
        CURDATE(),
        CURDATE() - INTERVAL 6 MONTH;

    結果:

    +------------+------------------------------+
    | CURDATE()  | CURDATE() + INTERVAL 6 MONTH |
    +------------+------------------------------+
    | 2021-05-08 | 2021-11-08                   |
    +------------+------------------------------+

    DATE_SUB()などの関数を参照してください およびSUBDATE() 現在の日付に追加する別の方法については。

    引数なし

    CURDATE() 関数は引数を受け入れません。

    引数を渡すと次のようになります。

    SELECT CURDATE(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

    1. データベースに断片化されたインデックスがないことを確認する方法

    2. OracleInstantクライアントをPythoncx_OracleのDockerコンテナにインストールします

    3. MySQL:SELECTステートメントでは大文字と小文字が区別されますか?

    4. 選択ステートメントの書き方