Oracle SQL 문자삽입관련하여 조언을 부탁드립니다. 0 4 827

by 에즈레인보우 [SQL Query] [2014.12.22 16:41:04]


select a.date, a.time

from test a

예문이구요

출력결과가

 

date          time

141101     090001

141202     110501

위 처럼 숫자로만 지금 현재 출력이 됩니다.

첫째줄은 14년11월1일, time은 09시00분01초를 뜻합니다.

 

이것을 date는 14-11-01로, time은 09:00:01로 변경하고 싶은데

조언 좀 부탁드리겠습니다!

by 부쉬맨 [2014.12.22 16:53:45]
with t as
( select '141101' a,     '090001' b from dual union all
select '141202',     '110501' from dual
) select 
    substr(a,1,2)||'-'||substr(a,3,2)||'-'||substr(a,5,2)
   ,substr(b,1,2)||':'||substr(a,3,2)||':'||substr(a,5,2)
   , to_char(to_date(a),'YY-MM-DD') 
from t

 


by 에즈레인보우 [2014.12.22 17:05:32]

감사합니다^^잘 적용했습니다!!


by 이런잭쓴 [2014.12.22 17:00:50]

WITH TEST AS
(SELECT '141101' D, '090001' T  FROM dual
UNION ALL
SELECT '141202' D, '110501' T  FROM dual )
SELECT TO_DATE(D,'YYMMDD'), TO_CHAR(TO_DATE(T, 'hh24miss'),'hh:mm:ss') FROM TEST;


by 에즈레인보우 [2014.12.22 17:05:59]

도움이 되었습니다! 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입