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)