8자리 날짜와 가감을 할 정수를 인수로 받아서 처리하는 함수
a_yymmdd : 날짜
a_addnum  : 가감 정수


set p_caldate = cast(date(concat(substring(a_yymmdd,1,4),
  concat( concat('-',substring(a_yymmdd,5,2)),
  concat('-',substring(a_yymmdd,7,2))))) + a_addnum day as varchar(10));

p_caldate 의 값은 예를 들어 2012년 02월 01일이라면 12/02/01로 계산되어 진다.

return concat(concat(substring(a_yymmdd,1,2),substring(p_caldate,1,2)),
  concat(substring(p_caldate,4,2),substring(p_caldate,7,2)));

원리는 문자열을 자르고 붙이고 하는 작업을 순서대로 나열해서 결과를 얻은것이다. 


블로그 이미지

희망잡이

,