设分钟数为start
1、FLOOR(STARTS / 60) 得到有几小时
2、MOD(S.STARTS, 60) / 60+你的时间基数(如:14点开始→+14;14点半开始→14.5)
转化为数值,这样可以加减运算
3、采用拼接
SUBSTR(14 + MOD(S.STARTS, 60) / 60, 1, 2) || ':' ||
LPAD(NVL(CEIL(SUBSTR(14 + MOD(S.STARTS, 60) / 60, 4, 2) / 100 * 60),0), 2, '0')
第一部分:SUBSTR(14 + MOD(S.STARTS, 60) / 60, 1, 2)
取前2位,即时的部分
第二部分:':' HH:MM中间符号
第三部分: LPAD(NVL(CEIL(SUBSTR(14 + MOD(S.STARTS, 60) / 60, 4, 2) / 100 * 60),0), 2, '0')
取小数点后2位,转化为时间的分部分,
并将不足位数的前面加上0(如:14:5→14:05)