2013-02-11 28 views
2

我需要将日期字符串-'2013-01-01'转换为数字--20130101类型..如何有效地在Oracle中完成它?使用TO_CHAR在这里约会的将oracle日期字符串转换为数字

My Input- 

'2013-01-01' 

    My Output 

    Output-20130101 
+1

您是否有一种现在被忽视为无效的方法? – 2013-02-11 16:59:36

+1

TO_NUMBER(TO_CHAR(TO_DATE('2013-01-01','YYYY-MM-DD'),'YYYYMMDD'),99999999) – user1050619 2013-02-11 17:12:38

+0

没有什么不对,我会接受这个答案。 – 2013-02-12 02:41:15

回答

1
to_char(your_date,'YYYYMMDD') 

只是基础知识。

+1

输入是一个字符串,而不是日期。 – 2013-02-12 02:40:32

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