개~발/Oracle

과거시점부터 현재일까지의 일수를 ~년 ~개월 ~일로 표현하기

민서정 2009. 3. 3. 17:50
이것도 아주 좋은 팁 같다.
--SYSDATE : 2009년 03월 03일

 SELECT  TRUNC (mb / 12) || '년' year#
       ,TRUNC (MONTHS_BETWEEN (SYSDATE
                               , ADD_MONTHS ( to_date('20090227','yyyymmdd'), 12 * TRUNC (mb / 12))
                                )
                )
       || '개월' month#
     , TRUNC (SYSDATE - ADD_MONTHS ( to_date('20090227','yyyymmdd'), TRUNC (mb))) || '일' day#
  FROM (SELECT MONTHS_BETWEEN (SYSDATE, to_date('20090227','yyyymmdd')) mb FROM dual);
 
  -결과-
 0년 0개월 4일