VastbaseG100

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

Menu

MAKETIME

功能描述

MAKETIME函数给定小时、分钟和秒参数,返回TIME类型值。

函数原型: TIME MAKETIME(int8 hour, int8 minue, Numeric second)

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')
  • 当参数满足如下任一条件时,函数返回NULL:
    • minue < 0 or minue >= 60
    • second < 0 or second >= 60
    • 任一参数为NULL
  • 返回的Time结果保留6位小数,若second超出六位小数,则按照四舍五入进位。
  • 返回TIME类型值要求在[-838:59:59, 838:59:59]中。若超出范围,则根据hour的正负类型,来返回指定的边界值。

语法格式

MAKETIME(int8 hour, int8 minue, Numeric second)

参数说明

hour,minue,second

给定的时分秒值。

示例

SELECT MAKETIME(15, 15, 15.5);
SELECT MAKETIME(10, 15, 20.5000005);  --四舍五入进位
SELECT MAKETIME(839,0,0);  --超出边界值

返回结果为:

  maketime
------------
 15:15:15.5
(1 row)

    maketime
-----------------
 10:15:20.500001
(1 row)

 maketime
-----------
 838:59:59
(1 row)