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

MAKETIME()の例– MySQL

    MySQLを使用する場合は、MAKETIME()を使用できます。 さまざまな時間部分から時間を返す関数。

    つまり、3つの引数を指定します。時間、分、秒。 MAKETIME() 関数は、これら2つの引数に基づいて時間値を返します。

    構文

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

    MAKETIME(hour,minute,second)
    

    hour 時間の部分、minute は分の部分であり、second 秒の部分です。

    例1-基本的な使用法

    実例を示します。

    SELECT MAKETIME(10,35,17);
    

    結果:

    +--------------------+
    | MAKETIME(10,35,17) |
    +--------------------+
    | 10:35:17           |
    +--------------------+
    

    例2–フラクショナルセコンド

    seconds 引数には小数部分を含めることもできます。

    SELECT MAKETIME(10,35,17.123456);
    

    結果:

    +---------------------------+
    | MAKETIME(10,35,17.123456) |
    +---------------------------+
    | 10:35:17.123456           |
    +---------------------------+
    

    例3–より長い時間の部分

    時間の部分は0から23の範囲に制限されません。時間は、経過時間または2つのイベント間で経過した時間を表す可能性があります。

    SELECT MAKETIME(100,35,17);
    

    結果:

    +---------------------+
    | MAKETIME(100,35,17) |
    +---------------------+
    | 100:35:17           |
    +---------------------+
    

    ただし、これは議事録の部分には適用されません。 0から59の範囲内である必要があります:

    SELECT 
        MAKETIME(10,-1,17),
        MAKETIME(10,60,17);
    

    結果:

    +--------------------+--------------------+
    | MAKETIME(10,-1,17) | MAKETIME(10,60,17) |
    +--------------------+--------------------+
    | NULL               | NULL               |
    +--------------------+--------------------+
    

    同じことが秒の部分にも当てはまります:

    SELECT 
        MAKETIME(10,35,-1),
        MAKETIME(10,35,60);
    

    結果:

    +--------------------+--------------------+
    | MAKETIME(10,35,-1) | MAKETIME(10,35,60) |
    +--------------------+--------------------+
    | NULL               | NULL               |
    +--------------------+--------------------+
    

    1. PostgreSQLでのisnumeric()

    2. SQLを使用してMySQLデータベースの最初または最後の数文字を削除またはトリミングする

    3. MySQL GREATEST()関数–引数のリストから最大の引数を検索します

    4. Oracle FORLOOPREVERSEの例