20140717 값을 종종 2014-07-17 바꿔는 경우가 있다..

YYYYMMDD  -> YYYY-MM-DD


WITH T AS (

    SELECT '20140717' DD FROM DUAL

)

SELECT  DD

        , SUBSTR(DD, 1, 4)||'-'||SUBSTR(DD, 5, 2)||'-'||SUBSTR(DD, 7) DD1

        , TO_CHAR(TO_DATE(DD, 'YYYYMMDD'), 'YYYY-MM-DD') DD2

        , REGEXP_REPLACE(DD, '(....)(..)(..)', '\1-\2-\3') DD3

FROM    T  


보통 SUBSTR이나 TO_CHAR를 많이 사용 했으나..

정규식으로 표현하는 방법도 있다..

'sql' 카테고리의 다른 글

그룹함수 NTILE  (0) 2014.08.01
sqlite에서 rownum기능.. LIMIT  (0) 2014.07.31
NULL값 정렬 order by nulls first, last  (0) 2014.04.01
group by에서 문자열 합치기...  (3) 2014.03.31
오라클 년별, 월별 주차 계산...  (0) 2014.03.21
Posted by 무세1
,