SEC_TO_TIME
功能描述
SEC_TO_TIME函数给定秒数,将其转为小时、分钟与秒,返回TIME类型值。
函数原型: TIME SEC_TO_TIME(Numeric second)
注意事项
- 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
- 当任一参数为NULL时,函数返回NULL。
- 返回TIME类型值只保留小数点后6位,超出部分按照四舍五入规则进位。
- 返回TIME类型值要求在[-838:59:59, 838:59:59]中。若超出范围,则根据second的正负类型,来返回指定的边界值。
语法格式
SEC_TO_TIME(Numeric second)
参数说明
second
用户给定的秒数。
示例
SELECT SEC_TO_TIME(4396);
SELECT SEC_TO_TIME(2378.2222225); -- 四舍五入进位
SELECT SEC_TO_TIME(3888888); -- 返回结果超出范围
返回结果依次如下:
sec_to_time
-------------
01:13:16
(1 row)
sec_to_time
-----------------
00:39:38.222223
(1 row)
sec_to_time
-------------
838:59:59
(1 row)