MariaDB SEC_TO_TIME() 函数根据指定的秒返回时间值(格式为 HH:MM:SS)。时间值(返回值)的范围是"-838:59:59"到"838:59:59"。
语法
SEC_TO_TIME(seconds)
参数
seconds | 必填。 指定秒数。允许正值或负值。 |
返回值
返回基于时间值(格式为HH:MM:SS)在指定的秒上。
示例 1:
下面的示例显示了SEC_TO_TIME()函数的用法。
SELECT SEC_TO_TIME(50);
Result: '00:00:50'
SELECT SEC_TO_TIME(500);
Result: '00:08:20'
SELECT SEC_TO_TIME(10000);
Result: '02:46:40'
SELECT SEC_TO_TIME(423456);
Result: '117:37:36'
SELECT SEC_TO_TIME(-423456);
Result: '-117:37:36'
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | Seconds |
---|---|
Data 1 | 25789 |
Data 2 | 35909 |
Data 3 | 30144 |
Data 4 | 24003 |
Data 5 | 44321 |
下面给出的语句可以通过转换秒列的记录来获取时间值。
SELECT *, SEC_TO_TIME(Seconds) AS SEC_TO_TIME_Value FROM Sample;
这将产生如下所示的结果:
Data | Seconds | SEC_TO_TIME_Value |
---|---|---|
Data 1 | 25789 | 07:09:49 |
Data 2 | 35909 | 09:58:29 |
Data 3 | 30144 | 08:22:24 |
Data 4 | 24003 | 06:40:03 |
Data 5 | 44321 | 12:18:41 |