개~발/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일
--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일