跳到主要内容

TIME_TO_SEC

描述

函数将输入的 TIMEDATETIME 类型的值转换为以秒为单位的总时间。如果输入为 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 |
+---------------------------------------+--------------------------------------------------+