select to_char(to_date('2006-12-1','yyyy/mm/dd'),'yyyy/mm/dd') from dual

解决方案 »

  1.   

    to_char(to_date('2006-12-1','yyyy-mm-dd'),'yyyy/mm/dd')
      

  2.   

    select to_char(to_date('2006-12-1','yyyy-mm-dd'),'yyyy/mm/dd') from dualorselect replace('2006-12-1','-','/') from dual
      

  3.   

    是要把里面的值修改成我需要的格式,
    如果用select的话就只是显示而已。
      

  4.   

    oracle在存储日期型数据时是以内部的数字型进行存储的,只是显示的时候进行格式化,一般在安装oracle时会设置一个环境变量NLS_LANG,这个变量的一部分确定了时间在数据库中的默认显示格式,默认显示格式或者由数据库中的NLS_DATEFORMAT决定。