在oracle中获取唯一日期 我怎样才能去掉所有的东西,只知道日期:

在oracle中获取唯一日期 我怎样才能去掉所有的东西,只知道日期:,oracle,date,Oracle,Date,我有这个格式的日期 2018-01-27T00:00:00 我应该以MM/DD/YYYY格式获取 我的结果应该是2018年1月27日 如何删除$185000.32中的所有特殊字符,并将金额设为185000.32 注意:金额是数字数据类型表中的一个字段。 一, a如果您将datetime设置为字符串并希望输出为字符串: select to_char(to_date(substr('2018-01-27T00:00:00',1,10),'yyyy-mm-dd'),'MM/DD/YYYY') fro

我有这个格式的日期

2018-01-27T00:00:00
我应该以MM/DD/YYYY格式获取

我的结果应该是2018年1月27日

如何删除$185000.32中的所有特殊字符,并将金额设为185000.32 注意:金额是数字数据类型表中的一个字段。 一,

a如果您将datetime设置为字符串并希望输出为字符串:

select to_char(to_date(substr('2018-01-27T00:00:00',1,10),'yyyy-mm-dd'),'MM/DD/YYYY')
from dual;
select to_char( your_variable_or_column, 'MM/DD/YYYY' )
from dual;
b如果您有日期类型的变量/列,并希望输出为字符串:

select to_char(to_date(substr('2018-01-27T00:00:00',1,10),'yyyy-mm-dd'),'MM/DD/YYYY')
from dual;
select to_char( your_variable_or_column, 'MM/DD/YYYY' )
from dual;
2如果值为字符串

select 
    to_number( '$185,000.32', 
    'L9G999G999G999G999G999D99', 
    'NLS_NUMERIC_CHARACTERS=''.,'' NLS_CURRENCY=''$''' ) 
from dual;
select REGEXP_REPLACE( '$185,000.32', '[^-0123456789\.]', '' ) 
from dual;
或者使用regexp将结果值获取为字符串

select 
    to_number( '$185,000.32', 
    'L9G999G999G999G999G999D99', 
    'NLS_NUMERIC_CHARACTERS=''.,'' NLS_CURRENCY=''$''' ) 
from dual;
select REGEXP_REPLACE( '$185,000.32', '[^-0123456789\.]', '' ) 
from dual;
副本