현재 날짜 기준 작년 날짜 쿼리 변환 방법 질문이요...ㅜ.ㅜ 0 5 925

by DB초보 [SQL Query] [2015.03.20 17:48:16]


만약 2014년을 입력하게 되면 2013년의 결과값을 얻고 싶은 쿼리를 작성하고 있습니다.

결과적으로 WHERE 절에

SPMON BETWEEN '201301' AND '201312' 가 나오게 하고 싶습니다.

그래서 아래와 같이 해보고 있는데...안되네요..ㅜ.ㅜ

SPMON BETWEEN CHAR(DATE(TO_DATE('2014', 'yyyy') - 1 YEAR), ISO) || '01' AND CHAR(DATE(TO_DATE('2014', 'yyyy') - 1 YEAR), ISO) || '12'

어떤식으로 구현해야 작년날짜가 들어가게 할수있을까요;;

by rain748 [2015.03.20 17:55:57]

BETWEEN TO_CHAR(ADD_MONTHS(last_day(TO_DATE('2014','YYYY')), -12),'YYYY')||'01' AND TO_CHAR(ADD_MONTHS(last_day(TO_DATE('2014','YYYY')), -12),'YYYY')||'12'


by DB초보 [2015.03.20 20:12:46]

감사합니다! 덕분에 잘 해결되었습니다!


by DarkBee [2015.03.20 18:06:25]
spmon LIKE TO_NUMBER ( '2014' ) -1 || '%'

 


by DB초보 [2015.03.20 20:13:12]

답변 감사합니다~근데 TO_NUMBER를 인식하지 못하네요...ㅜ.ㅜ


by DarkBee [2015.03.20 22:46:00]
To_char로 한번 더 싸야하는데 실수했네요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입