我需要将日期字符串-'2013-01-01'转换为数字--20130101类型..如何有效地在Oracle中完成它?使用TO_CHAR在这里约会的将oracle日期字符串转换为数字
My Input-
'2013-01-01'
My Output
Output-20130101
我需要将日期字符串-'2013-01-01'转换为数字--20130101类型..如何有效地在Oracle中完成它?使用TO_CHAR在这里约会的将oracle日期字符串转换为数字
My Input-
'2013-01-01'
My Output
Output-20130101
to_char(your_date,'YYYYMMDD')
只是基础知识。
输入是一个字符串,而不是日期。 – 2013-02-12 02:40:32
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');
有关日期时间格式的更多信息:
http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm
您是否有一种现在被忽视为无效的方法? – 2013-02-11 16:59:36
TO_NUMBER(TO_CHAR(TO_DATE('2013-01-01','YYYY-MM-DD'),'YYYYMMDD'),99999999) – user1050619 2013-02-11 17:12:38
没有什么不对,我会接受这个答案。 – 2013-02-12 02:41:15