[ DB2.Funciton - 분 구하기 ]
SET SCHEMA SBSINST;
SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","SBSINST";
CREATE FUNCTION PSO.GET_MIN_ADD
(SRC_TIME VARCHAR(6),
ADD_TIME VARCHAR(6)
)
RETURNS VARCHAR(100)
SPECIFIC PSO.GET_MIN_ADD
LANGUAGE SQL
NOT DETERMINISTIC
READS SQL DATA
STATIC DISPATCH
CALLED ON NULL INPUT
EXTERNAL ACTION
INHERIT SPECIAL REGISTERS
BEGIN ATOMIC
DECLARE ret varchar(100);
DECLARE len int;
DECLARE tmp int;
SET tmp = INTEGER(ADD_TIME) * 60 ;
SET ret = SRC_TIME;
SET tmp = tmp + INTEGER(SUBSTR(ret, 1, 2)) * 3600 + INTEGER(SUBSTR(ret, 3,
2)) * 60 + INTEGER(SUBSTR(ret, 5, 2));
SET ret = REPLACE(CHAR(tmp/3600), ' ', '');
IF LENGTH(ret) = 1 THEN
SET ret = '0' || ret;
END IF;
SET tmp = MOD(tmp, 3600);
SET ret = REPLACE(ret || CHAR(tmp/60), ' ', '');
IF LENGTH(ret) = 3 THEN
SET ret = SUBSTR(ret, 1, 2) || '0' || SUBSTR(ret, 3, 1) ;
END IF;
SET tmp = MOD(tmp, 60);
SET ret = REPLACE(ret || CHAR(tmp), ' ', '');
IF LENGTH(ret) = 5 THEN
SET ret = SUBSTR(ret, 1, 4) || '0' || SUBSTR(ret, 5, 1) ;
END IF;
IF ret IS NULL THEN
SET ret = '';
END IF;
RETURN ret;
END;
'(DB) DB2 > 공통 Function' 카테고리의 다른 글
DB2.Funciton - 금액반올림.내림_하기 (0) | 2017.01.27 |
---|---|
DB2.Funciton - 시간.분_구하기 (0) | 2017.01.27 |
DB2.Funciton - 일자와일자_사이의_간격구하기 (0) | 2017.01.27 |
DB2.Funciton - 특정일자에_format지정하기 (0) | 2017.01.27 |
DB2.Funciton - 특정일자에_일수더하기 (0) | 2017.01.27 |