VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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)