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

MariaDBでのDATE()のしくみ

    MariaDBでは、DATE() は、日付または日時式の日付部分を抽出する組み込みの日付と時刻の関数です。

    関数を呼び出すときに、引数としてdate/datetime式を渡します。

    構文

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

    DATE(expr)

    expr は日付/日時の式です。

    次に例を示します:

    SELECT DATE('2057-08-25 18:00:10');

    結果:

    +-----------------------------+
    | DATE('2057-08-25 18:00:10') |
    +-----------------------------+
    | 2057-08-25                  |
    +-----------------------------+

    これは日付式だけです:

    SELECT DATE('2057-08-25');

    結果:

    +--------------------+
    | DATE('2057-08-25') |
    +--------------------+
    | 2057-08-25         |
    +--------------------+

    現在の日付

    ここでは、NOW()を渡して現在の日付を返します。 引数として:

    SELECT
        NOW(),
        DATE(NOW());

    結果:

    +---------------------+-------------+
    | NOW()               | DATE(NOW()) |
    +---------------------+-------------+
    | 2021-05-10 09:26:32 | 2021-05-10  |
    +---------------------+-------------+

    無効な引数

    無効な引数が渡されると、DATE() nullを返します :

    SELECT DATE('Homer Simpson');

    結果:

    +-----------------------+
    | DATE('Homer Simpson') |
    +-----------------------+
    | NULL                  |
    +-----------------------+

    ただし、MariaDB 5.5.32までは、MariaDBの一部のバージョンが0000-00-00を返していました。 無効な日付を過ぎたとき。

    引数がありません

    DATE()を呼び出す 引数を渡さないとエラーが発生します:

    SELECT DATE();

    結果:

    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 ')' at line 1

    1. SQLServerの一時テーブルの概要

    2. SQLServerでのsp_help_jobscheduleの使用

    3. PostgreSQLのSTRING_AGG()関数

    4. CTEを使用して列の値を文字列に連結することは可能ですか?