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

MariaDBでのMINUTE()のしくみ

    MariaDBでは、MINUTE() は、指定された時間式の分部分を返す組み込みの日付と時刻の関数です。

    議事録を抽出する時間である1つの引数を受け入れます。

    分は、0の範囲の数値として返されます 59へ 。

    構文

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

    MINUTE(time)

    time 分を取得する時間式です。

    次に例を示します:

    SELECT MINUTE('10:30:45');

    結果:

    +--------------------+
    | MINUTE('10:30:45') |
    +--------------------+
    |                 30 |
    +--------------------+

    日時の値

    日時の値でも機能します:

    SELECT MINUTE('2030-02-01 10:30:45');

    結果:

    +-------------------------------+
    | MINUTE('2030-02-01 10:30:45') |
    +-------------------------------+
    |                            30 |
    +-------------------------------+

    現在の日付

    NOW()を渡すことができます 現在の時刻を使用する日時引数として:

    SELECT 
        NOW(),
        MINUTE(NOW());

    結果:

    +---------------------+---------------+
    | NOW()               | MINUTE(NOW()) |
    +---------------------+---------------+
    | 2021-05-16 13:30:50 |            30 |
    +---------------------+---------------+

    無効な引数

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

    SELECT MINUTE('10:75:00');

    結果:

    +--------------------+
    | MINUTE('10:75:00') |
    +--------------------+
    |               NULL |
    +--------------------+

    引数がありません

    MINUTE()を呼び出す 引数の数が間違っているか、引数を渡さないと、エラーが発生します:

    SELECT MINUTE();

    結果:

    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

    そして別の例:

    SELECT MINUTE('10:30:45', '06:30:45');

    結果:

    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 ' '06:30:45')' at line 1

    1. KEYキーワードはどういう意味ですか?

    2. OracleのRMフォーマット要素について

    3. Oracle:範囲を超えてグループ化する方法は?

    4. エラー2003(HY000):「127.0.0.1」のMySQLサーバーに接続できません(111)