メインコンテンツまでスキップ
バージョン: 4.x

TIME_TO_SEC

説明

この関数は、入力されたTIMEまたはDATETIME値を秒単位の総時間に変換します。入力がDATETIME型の場合、関数は自動的に時間部分(HH:MM:SS)を抽出します。

構文

TIME_TO_SEC(<time>)

パラメータ

パラメータ説明
<time>必須。TIMEまたはDATETIME値をサポートします。入力がDATETIMEの場合、関数は計算のために時刻部分を抽出します。

戻り値

  • 入力時刻値の総秒数を表す整数を返します。
  • <time>がNULLの場合、関数はNULLを返します。

SELECT TIME_TO_SEC('16:32:18'),TIME_TO_SEC('2025-01-01 16:32:18');
+---------------------------------------+--------------------------------------------------+
| time_to_sec(cast('16:32:18' as TIME)) | time_to_sec(cast('2025-01-01 16:32:18' as TIME)) |
+---------------------------------------+--------------------------------------------------+
| 59538 | 59538 |
+---------------------------------------+--------------------------------------------------+