날짜 문자열 -'2013-01-01 '을 숫자 -20130101 유형으로 변환해야합니다. 어떻게 효율적으로 Oracle에서이를 수행 할 수 있습니까? 여기에 날짜 TO_CHAR 사용오라클 날짜 문자열을 숫자로 변환
My Input-
'2013-01-01'
My Output
Output-20130101
날짜 문자열 -'2013-01-01 '을 숫자 -20130101 유형으로 변환해야합니다. 어떻게 효율적으로 Oracle에서이를 수행 할 수 있습니까? 여기에 날짜 TO_CHAR 사용오라클 날짜 문자열을 숫자로 변환
My Input-
'2013-01-01'
My Output
Output-20130101
to_char(your_date,'YYYYMMDD')
그냥 기본.
입력은 날짜가 아닌 문자열입니다. –
select to_number(replace('2013-01-01', '-')) from dual;
또한 형식 마스크 "악용"할 수 있습니다 : 당신은 날짜 문자열을 변환 할 수 있습니다
select to_number('2013-01-01', '9999G99G99', 'nls_numeric_characters=,-')
from dual
그리고 당신이 원하는 형식을 사용하여 다시 변환 :
을select to_char(to_date('2013-01-01', 'YYYY-MM-DD'), 'YYYYMMDD');
datetime 형식에 대한 자세한 내용 :
http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm
비효율적 인 것으로 간주하지 않은 현재 방법이 있습니까? –
TO_NUMBER (TO_CHAR (TO_DATE ('2013-01-01', 'YYYYMMDD'), 'YYYYMMDD'), 99999999) – user1050619
아무 문제가 없지만 대답으로 받아 들였습니다. –