我在VARCHAR2类型的字段里存的格式如:20080505000000的日期字符串,怎样使它以yyyy-mm-dd hh:mi:ss的格式输出?
谢谢!

解决方案 »

  1.   

    这很简单阿,难道你是fresh man?
    ------------------------------------------
    select to_char(t.ymd,'yyyy-mm-dd hh:mi:ss')
    from t
      

  2.   

    有空看看关于pl/sql程序设计方面的书吧
      

  3.   

    ORA:01481 invalid number format model
    这个函数我早就试了
      

  4.   

    呵呵,没有看见你的数据
    1:分段字符硬拼
    2:改数据 select to_date('20080505010000','yyyy-mm-dd hh:mi:ss')from dual
      

  5.   

    呵呵,搞定了!
    select to_char(to_date('20080505000000','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')from dual-------------------
    2008-05-05 00:00:00
      

  6.   

    如果是'yyyy-mm-dd hh24:mi:ss'的话,12小时里面没有00点,所以要改成'yyyy-mm-dd hh24:mi:ss'
      

  7.   

    谢谢。我已经解决了。
    select  to_char(to_date(trim('20080505000000'),'yyyymmddhh24miss'),'yyyy-mm-dd hh24:mi:ss')from dual
      

  8.   


    呵呵,志同道合,但是为什么你还要加trim呢,没必要吧