【发布时间】:2018-03-09 03:59:18
【问题描述】:
- 我如何剥离其他所有内容并只获取日期:
我有这种格式的日期
2018-01-27T00:00:00
我应该进入MM/DD/YYYY 格式。
我的结果应该是01/27/2018。
- 如何删除 $185,000.32 中的所有特殊字符,然后将 Amount 设为 185000.32 注意:金额是数字数据类型表中的字段。
【问题讨论】:
我有这种格式的日期
2018-01-27T00:00:00
我应该进入MM/DD/YYYY 格式。
我的结果应该是01/27/2018。
【问题讨论】:
1
a) 如果您将日期时间作为字符串并希望输出为字符串:
select to_char(to_date(substr('2018-01-27T00:00:00',1,10),'yyyy-mm-dd'),'MM/DD/YYYY')
from dual;
b) 如果您有日期类型的变量/列并希望输出为字符串:
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;
【讨论】: