yyyyMMddhhmmss 형식 add_months 문제입니다. 0 5 3,760

by 콩이 프로그래밍 [2013.01.24 11:53:36]


안녕하세요. 고수님들 또 배우러 왔습니다.

지금 문제는...

VARCHAR2(14) 로 된 yyyyMMddHHmmss 날짜 필드가 있습니다.
이 필드에서 최근 3개월을 제외한 데이터를 구하고 싶습니다.

DATE 필드라면...  필드 <= ADD_MONTHS(SYSDATE,-3) 으로 하면 되는데요..
필드가 yyyyMMddHHmmss 형식일 경우에는 어찌해야 할까요??

혹시 필드<= TO_CHAR(ADD_MONTHS(SYSDATE, -3),'yyyyMMdd') 이게 맞을지요??
by 까망소 [2013.01.24 12:17:50]
VARCHAR2 필드가 14자리니까
<= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS')
이렇게 해야 하지 않을까요?
또는 VARCHAR2 필드를 TO_DATE()로 변환하여 비교하던가...

by 아발란체 [2013.01.24 12:45:02]
TO_DATE(yyyyMMddHHmmss , 'YYYY-MM-DD HH24:MI:SS') <= ADD_MONTHS(SYSDATE,-3)

by 마농 [2013.01.24 12:50:50]

컬럼을 변경하는것(아발란체)보다는 조건값을 변경하는게(까망소) 좋습니다.


by 콩이 [2013.01.24 13:05:30]
네.. 그럼 
<= TO_CHAR(add_months(SYSDATE,-3),'YYYYMMDDHH24MISS')
위의 방법이 좋단 말씀이신거죠??

감사합니다. 답변주신 고수님들...

by 아발란체 [2013.01.24 13:31:27]
마농 / 아.. 그렇군요. ㅡ ㅁ ㅡ)/ 헤헷, 또 배우고 갑니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입