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 的时间值。

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