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

SECOND()の例– MySQL

    MySQLのSECOND() 関数は、時間値から2番目のコンポーネントを返すために使用されます。

    この関数の戻り値は0の範囲です。 〜 59 。以下はデモンストレーションの例です。

    構文

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

    SECOND(time)
    

    time 秒コンポーネントを抽出する時間値です。

    例1-基本的な使用法

    実例を示します。

    SELECT SECOND('10:35:27');
    

    結果:

    +--------------------+
    | SECOND('10:35:27') |
    +--------------------+
    |                 27 |
    +--------------------+
    

    例2–コロンなしの省略された時間値

    コロンなしの省略された時間値を使用した例を次に示します。

    SELECT SECOND('1227');
    

    結果:

    +----------------+
    | SECOND('1227') |
    +----------------+
    |             27 |
    +----------------+
    

    そして、これが2桁だけが提供されている例です。

    SELECT SECOND('27');
    

    結果:

    +--------------+
    | SECOND('27') |
    +--------------+
    |           27 |
    +--------------+
    

    したがって、MySQLはこれを27秒と解釈します。

    ただし、省略された時間値を使用する場合は注意が必要です。MySQLは、予想とは異なる方法で解釈する場合があるためです。

    これについて、MySQLのドキュメントに記載されている内容は次のとおりです。

    TIMEに省略値を割り当てる場合は注意が必要です 桁。 MySQLは省略されたTIMEを解釈します 時刻としてコロンを使用した値。つまり、'11:12' '11:12:00'を意味します 、'00:11:12'ではありません 。 MySQLは、右端の2桁が秒を表す(つまり、時刻ではなく経過時間として)という仮定を使用して、コロンなしの省略値を解釈します。たとえば、'1112'を思い浮かべるでしょう。 および1112 意味として'11:12:00' (11時から12分後)が、MySQLはそれらを'00:11:12'として解釈します (11分12秒)。同様に、'12' および12 '00:00:12'として解釈されます 。

    例3–代替案

    EXTRACT()を使用することもできます 日付/時刻の値から秒(およびその他の日付/時刻の部分)を抽出する関数:

    SELECT EXTRACT(SECOND FROM '10:35:27');
    

    結果:

    +---------------------------------+
    | EXTRACT(SECOND FROM '10:35:27') |
    +---------------------------------+
    |                              27 |
    +---------------------------------+
    


    1. 従業員はリモートで作業していますか?データを安全に保つ方法は次のとおりです。

    2. tsqlでは、同時実行の観点から安全なSelectステートメントを含むInsertはありますか?

    3. 1ではなく2で始まるOracleシーケンス

    4. pgAdminの代替-PostgreSQLデータベース管理GUIClusterControl