oracle中,日期型的2009-09-09,要转成字符型‘20090909’,这样to_char(2009-09-09,'yyyymmdd')函数,这样行不??

解决方案 »

  1.   

    -- 呵呵,无语!-- 在数据库中存储的日期型的格式是一样的,只是有个默认显示的问题,
    -- 而这个默认显示,你自己可以去格式化更改!-- 如:
    to_char(date_column,'YYYY-MM-DD')
    to_char(date_column,'YYYYMMDD')
      

  2.   

    -- 当然:在会话中还有这个参数可以修改,它也将影响你的默认日期字段的显式格式:
    ALTER SESSION SET nls_date_language=american;
      

  3.   

    select to_char(to_date('2009-09-09','yyyy-mm-dd'),'yyyymmdd') from dualorselect replace('2009-09-09','-','') from dual