-- .2 나 0.2 나 표현상의 차이일 뿐 같은 수입니다. -- 보여주는 툴에 따라서 다르게 표현할 수도 있는 문제이구요. -- Number Type의 결과를 원하신다면 이부분은 쿨하게 신경 끊으셔야 하구요. -- 반드시 0 을 앞에 붙여야겠다면 Number 타입으로는 안되고 문자형으로 바꾸셔야 합니다. -- TO_CHAR 함수 자체에 ROUND 기능이 있으므로 Round 는 생략했습니다. -- to_char 함수 사용시에는 0.2 외에 다른 값의 표현에 대한 정의도 생각하셔야 합니다. -- 잘못 사용시 엉뚱한 결과가 나올수 있습니다. (0 이나 1 등의 정수 표현 등등) SELECT TO_CHAR( MONTHS_BETWEEN( TO_DATE('20130714', 'yyyymmdd') , TO_DATE('20130707', 'yyyymmdd') ), 'fm990.0') v FROM dual ;