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