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

TIME_TO_SEC()の例– MySQL

    MySQLを使用する場合は、TIME_TO_SEC()を使用できます。 時間値の秒数を返す関数。具体的には、この関数は秒に変換された時間引数を返します。

    この関数をTO_SECONDS()と混同しないでください。 関数。dateまたはdatetime引数を指定すると、0年目からの秒数を返します。

    TIME_TO_SEC()の方法は次のとおりです 動作します。

    構文

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

    TIME_TO_SEC(time)
    

    time は秒に変換したい時間の値です。

    例1-基本的な例

    実例を示します。

    SELECT TIME_TO_SEC('00:01:00');
    

    結果:

    +-------------------------+
    | TIME_TO_SEC('00:01:00') |
    +-------------------------+
    |                      60 |
    +-------------------------+
    

    例2–より大きな値

    そして、より大きな時間値を使用すると、次のようになります。

    SELECT TIME_TO_SEC('01:00:00');
    

    結果:

    +-------------------------+
    | TIME_TO_SEC('01:00:00') |
    +-------------------------+
    |                    3600 |
    +-------------------------+
    

    例3–現在の時刻

    CURTIME()を渡すことができます 現在の時刻の秒数を返す引数として機能します。

    SELECT 
      CURTIME() AS 'Current Time',
      TIME_TO_SEC(CURTIME()) AS 'Seconds';
    

    結果:

    +--------------+---------+
    | Current Time | Seconds |
    +--------------+---------+
    | 09:04:47     |   32687 |
    +--------------+---------+
    

    これは同じ例ですが、CURRENT_TIME()を使用しています 関数(CURTIME()の同義語です 。

    SELECT 
      CURRENT_TIME() AS 'Current Time',
      TIME_TO_SEC(CURRENT_TIME()) AS 'Seconds';
    

    結果:

    +--------------+---------+
    | Current Time | Seconds |
    +--------------+---------+
    | 09:05:23     |   32723 |
    +--------------+---------+
    

    例4–経過時間

    時間データ型は、時刻だけに限定されません。経過時間を表すためにも使用できます。

    400時間で秒数を取得する例を次に示します。

    SELECT TIME_TO_SEC('400:00:00');
    

    結果:

    +--------------------------+
    | TIME_TO_SEC('400:00:00') |
    +--------------------------+
    |                  1440000 |
    +--------------------------+
    


    1. Oracleテーブル変数/配列から値を選択しますか?

    2. Oracleプロシージャでテーブルを切り捨てる方法は?

    3. 文字列をチェックするPostgresクエリは数値です

    4. パッケージの実行中にエラーが発生する