【问题标题】:Get only date in oracle在 oracle 中仅获取日期
【发布时间】:2018-03-09 03:59:18
【问题描述】:
  1. 我如何剥离其他所有内容并只获取日期:

我有这种格式的日期

2018-01-27T00:00:00

我应该进入MM/DD/YYYY 格式。

我的结果应该是01/27/2018

  1. 如何删除 $185,000.32 中的所有特殊字符,然后将 Amount 设为 185000.32 注意:金额是数字数据类型表中的字段。

【问题讨论】:

标签: oracle date


【解决方案1】:

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    相关资源
    最近更新 更多