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 |