DATE('2012-02-21) - DATE('2011-02-20)
하면 10001 이렇게 나오고
결국 이 뜻은 1/00/01 해서 1년 0개월 1일인데
이거 따로따로 떨어뜨려서 출력할 수 있는 방법은 없나요?
105 이렇게 나와버리면 1개월 5일인데 잘라내는 케이스도 많아져서
함수로 나오게끔 하는게 있을까요?
제가 알기로는 별도 함수는 없는 것으로 알고 있습니다.
다음과 같이 substr함수나 프로시저를 작성해서 사용하는 방법이 있는데..이 방법은 해보셨을지도 모르겠네요.
select substr(DATE('2012-02-21')-DATE('2011-02-20'),1,1) || '-' || substr(DATE('2012-02-21')-DATE('2011-02-20'),2,2) || '-' || substr(DATE('2012-02-21')-DATE('2011-02-20'),4,2)
from sysibm.sysdummy1
다른 방법이 있다면 알려주시면 감사드리겠습니다.
각 값을 추출하는 함수로는 YEAR, MONTH,DAY 등이 있습니다.
다음과 같이 추출할 수 있습니다.
YEAR(DATE('2012-02-21')-DATE('2011-02-20'),1,1)
MONTH(DATE('2012-02-21')-DATE('2011-02-20'),1,1)
DAY(DATE('2012-02-21')-DATE('2011-02-20'),1,1)