MariaDB SEC_TO_TIME() 函数使用指南
在 MariaDB 中,SEC_TO_TIME() 是一个内置函数,它返回从给定的秒数转为的时间值。
MariaDB SEC_TO_TIME() 语法
这是 MariaDB SEC_TO_TIME() 函数的语法:
SEC_TO_TIME(seconds)
参数
seconds- 必需的。秒数。
如果您提供了错误数量的参数,MariaDB 将报告一个错误:ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SEC_TO_TIME'。
返回值
MariaDB SEC_TO_TIME() 函数返回一个格式为 HH:MM:SS.uuuuuu 的时间值。
如果参数为 NULL,SEC_TO_TIME() 函数将返回 NULL。
注意, MariaDB 支持的时间范围从 '-838:59:59.999999' 到 '838:59:59.999999'。
MariaDB SEC_TO_TIME() 示例
示例 1
下面的语句展示了 MariaDB SEC_TO_TIME() 函数的基本用法:
SELECT
SEC_TO_TIME(1),
SEC_TO_TIME(61),
SEC_TO_TIME(3661);
输出:
+----------------+-----------------+-------------------+
| SEC_TO_TIME(1) | SEC_TO_TIME(61) | SEC_TO_TIME(3661) |
+----------------+-----------------+-------------------+
| 00:00:01 | 00:01:01 | 01:01:01 |
+----------------+-----------------+-------------------+示例 2
MariaDB SEC_TO_TIME() 允许你使用小数秒:
SELECT SEC_TO_TIME(3661.123456);
输出:
+--------------------------+
| SEC_TO_TIME(3661.123456) |
+--------------------------+
| 01:01:01.123456 |
+--------------------------+示例 3
MariaDB SEC_TO_TIME() 允许你使用负数,它将返回一个负的时间值:
SELECT SEC_TO_TIME(-3661.123456);
输出:
+---------------------------+
| SEC_TO_TIME(-3661.123456) |
+---------------------------+
| -01:01:01.123456 |
+---------------------------+示例 4
MariaDB 支持的时间范围从 '-838:59:59.999999' 到 '838:59:59.999999'。
如果你提供了一个超出了时间范围的数字, MariaDB 将只返回上限或下限值:
SELECT
SEC_TO_TIME(12345678),
SEC_TO_TIME(22345678);
输出:
+-----------------------+-----------------------+
| SEC_TO_TIME(12345678) | SEC_TO_TIME(22345678) |
+-----------------------+-----------------------+
| 838:59:59 | 838:59:59 |
+-----------------------+-----------------------+在这个示例中,我们使用了 2 个很大的值,他们都返回了最大的时间值。
结论
在 MariaDB 中,SEC_TO_TIME() 是一个内置函数,它返回从给定的秒数转为的时间值。