시작시각 char(6) , 종료시각 char (6) 된 두컬럼이 있을때 두 컬럼에서 시간차를 구하고자 다음과 같이 to_date(시작시각,"%H%M%S") - to_date(종료시각,"%H%M%S") 하였더니 -0 00:00:11.00000 위와같은 출력되네요. 이걸 다시 char형으로 변환 할려고 하니 오류가 나네요... 즉 이결과를 정수형의나 char형으로 변환할수는 없을까요?
서버내에 내장된 function 은 없구요. 아래의 SPL 을 응용하셔서 생성하신 후에 하시면 됩니다.
시간차를 구하는 SPL 예제입니다.
drop procedure between_time; create procedure between_time (stime DATETIME HOUR TO MINUTE,etime DATETIME HOUR TO MINUTE) returning interval hour to minute;
define ret interval hour to minute; let ret = stime - etime; return ret;
end procedure;
execute procedure between_time('20:00','19:59');