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

MariaDBでのSECOND()のしくみ

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

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

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

    構文

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

    SECOND(time)

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

    次に例を示します:

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

    結果:

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

    マイクロ秒を含む別の例を次に示します。

    SELECT SECOND('10:30:45.123456');

    結果:

    +---------------------------+
    | SECOND('10:30:45.123456') |
    +---------------------------+
    |                        45 |
    +---------------------------+

    いずれにせよ、結果は同じです。

    日時の値

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

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

    結果:

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

    現在の日付

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

    SELECT 
        NOW(),
        SECOND(NOW());

    結果:

    +---------------------+---------------+
    | NOW()               | SECOND(NOW()) |
    +---------------------+---------------+
    | 2021-05-16 14:32:40 |            40 |
    +---------------------+---------------+

    無効な引数

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

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

    結果:

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

    引数がありません

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

    SELECT SECOND();

    結果:

    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 SECOND('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. SQL IDシーケンスが同期しなくなるのはなぜですか(特にPostgresを使用)?

    2. 使用されているMySQL構成ファイルを特定します

    3. JSF+EJBアプリケーションでDB例外をキャッチする

    4. plpgsqlの配列次元をループします