2013-02-11 3 views
2

날짜 문자열 -'2013-01-01 '을 숫자 -20130101 유형으로 변환해야합니다. 어떻게 효율적으로 Oracle에서이를 수행 할 수 있습니까? 여기에 날짜 TO_CHAR 사용오라클 날짜 문자열을 숫자로 변환

My Input- 

'2013-01-01' 

    My Output 

    Output-20130101 
+1

비효율적 인 것으로 간주하지 않은 현재 방법이 있습니까? –

+1

TO_NUMBER (TO_CHAR (TO_DATE ('2013-01-01', 'YYYYMMDD'), 'YYYYMMDD'), 99999999) – user1050619

+0

아무 문제가 없지만 대답으로 받아 들였습니다. –

답변

1
to_char(your_date,'YYYYMMDD') 

그냥 기본.

+1

입력은 날짜가 아닌 문자열입니다. –

5
select to_number(replace('2013-01-01', '-')) from dual; 
0

또한 형식 마스크 "악용"할 수 있습니다 : 당신은 날짜 문자열을 변환 할 수 있습니다

select to_number('2013-01-01', '9999G99G99', 'nls_numeric_characters=,-') 
from dual 

Here is a sqlfiddle demo

관련 문제