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 | +--------------------------+