MariaDB TIME_TO_SEC() 函数使用指南

在 MariaDB 中,TIME_TO_SEC()是一个内置函数,它将给定的时间值转换为秒。

TIME_TO_SEC()SEC_TO_TIME() 是相反的。

MariaDB TIME_TO_SEC() 语法

这是 MariaDB TIME_TO_SEC() 函数的语法:

TIME_TO_SEC(time)

参数

time
必需的。时间。格式:HH:MM:SS 或者 HH:MM 或者 SS

如果您提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TIME_TO_SEC'

返回值

MariaDB TIME_TO_SEC() 函数将指定的时间值转为秒数。

如果参数为 NULLTIME_TO_SEC() 函数将返回 NULL

MariaDB TIME_TO_SEC() 示例

示例 1

下面的语句展示了 MariaDB TIME_TO_SEC() 函数的基本用法:

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

输出:

+----------+----------+----------+
| 00:00:01 | 00:01:01 | 01:01:01 |
+----------+----------+----------+
|        1 |       61 |     3661 |
+----------+----------+----------+

示例 2

MariaDB TIME_TO_SEC() 允许你使用小数秒:

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

输出:

+--------------------------------+
| TIME_TO_SEC('01:01:01.123456') |
+--------------------------------+
|                    3661.123456 |
+--------------------------------+

示例 3

MariaDB TIME_TO_SEC() 允许你使用负数,它将返回一个负的时间值:

SELECT TIME_TO_SEC('-01:01:01.123456');

输出:

+---------------------------------+
| TIME_TO_SEC('-01:01:01.123456') |
+---------------------------------+
|                    -3661.123456 |
+---------------------------------+

结论

在 MariaDB 中,TIME_TO_SEC()是一个内置函数,它将给定的时间值转换为秒。