ORACLE中如何将2001-11-11 12:12:12更改为20011111 121212的格式啊 ,小弟在线跪求各位大哥解答

解决方案 »

  1.   

    select to_char(SYSDATE,'YYYYmmDD HH24MISS') from dual;
      

  2.   

    --2001-11-11 12:12:12是什么类型?如果是日期则类似如下使用to_char
    SQL> select to_char(sysdate,'yyyymmdd hh24miss') from dual;
     
    TO_CHAR(SYSDATE,'YYYYMMDDHH24M
    ------------------------------
    20110623 185539
     
    SQL>--如果是字符则使用,使用如下三种方法
    SQL> select replace(replace('2001-11-11 12:12:12','-'),':') str from dual;
     
    STR
    ---------------
    20011111 121212
    SQL> select translate('2001-11-11 12:12:12','\-:','\') str from dual;
     
    STR
    ---------------
    20011111 121212
    SQL> select regexp_replace('2001-11-11 12:12:12','[-:]') str from dual;
     
    STR
    ---------------
    20011111 121212
     
    SQL> 
      

  3.   

    2001-11-11 12:12:12 这个是什么类型的?date类型的吧?
    SQL> SELECT TO_char(to_date('2001-11-11 12:12:12','yyyy-mm-dd hh24:mi:ss'),'yyyymmdd hh24miss') from dual;
     
    TO_CHAR(TO_DATE('2001-11-1112:
    ------------------------------
    20011111 121212
      

  4.   

    select to_char(to_date('2001-11-11 12:12:12','YYYY-MM-DD HH24:MI:SS'),'YYYYMMDD HH24MISS') 
    from dual;