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()
是一个内置函数,它返回从给定的秒数转为的时间值。