如题,
例如,把2009-07-20转成,July 20,2009的形式,谢谢。

解决方案 »

  1.   

    select to_char(to_date('2009-07-20','yyyy-mm-dd'),'mon dd,yyyy') from dual;
      

  2.   

    按照'month dd,yyyy'的方法,显示的是1月 01,2009,还差一点。月份如何用英文的缩写形式?
      

  3.   

    做了一个试验,把dd换成day后,是1月 星期四,2009 形式,所以,这个应该是对应中文的吧。
      

  4.   

    因为你NLS是中文的,所以这种格式显示的是中文。
      

  5.   

    select to_char(to_date('2009-07-20','yyyy-mm-dd'),'Month dd,yyyy','NLS_DATE_LANGUAGE = American') from dual;
      

  6.   

    谢谢,再怎么取日期的缩写呢?这个是全的,january   01,2009
    最好是Jan 01,2009,缩写,而且是第一个字母大写。
    辛苦。
      

  7.   

    而且,我不能在这,进行字符串的操作,因为,月份的长度是不同的吗,没法最前三个,除非在SQL里加正则,但感觉有点麻烦了。
    如何解决?
    谢谢。
      

  8.   

    按12楼的就可以啦
    或者我最开始那个不就是全三位的吗Month -> Mon