WITH T AS (SELECT TO_DATE('201309', 'yyyymm') YM FROM DUAL) SELECT * FROM ( SELECT MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '1', LEVEL)) SUN , MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '2', LEVEL)) MON , MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '3', LEVEL)) TUE , MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '4', LEVEL)) WED , MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '5', LEVEL)) THU , MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '6', LEVEL)) FRI , MIN(DECODE(TO_CHAR(YM + LEVEL - 1, 'D'), '7', LEVEL)) SAT FROM T CONNECT BY LEVEL <= LAST_DAY(YM) - YM + 1 GROUP BY TRUNC(YM + LEVEL, 'IW') ORDER BY SAT )
Override, toString()
왠지 있을 것 같다고 생각만 하고 찾진 않았었는데 실제로 있었다.
이전까지는 toString() 메소드를 Override하기 위해서 노가다성 코딩을 했었는데 역시 자동으로 해주는 라이브러리가 있었네..
[필요패키지]
[사용메소드]
옵션은 "SHORT_PREFIX_STYLE"외에도 다양하게 존재한다.
이전까지는 toString() 메소드를 Override하기 위해서 노가다성 코딩을 했었는데 역시 자동으로 해주는 라이브러리가 있었네..
[필요패키지]
org.apache.commons.lang.builder.ToStringBuilder
[사용메소드]
ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
옵션은 "SHORT_PREFIX_STYLE"외에도 다양하게 존재한다.