可能你的那个字段是 varchar2的,所以出现'25-MAY-06'

解决方案 »

  1.   

    select to_char(Ymday,'dd/MM/yyyy') from test;
    试试
      

  2.   

    to_date('25/05/2006','dd/MM/yyyy'))
    这个句子里面的'dd/MM/yyyy'并不是指定oracle怎么存储该日期
    而是指定oracle按什么样的格式来识别字符串'25/05/2006'
    你要指定读出来的字符串是什么格式,就到视图nls_session_parameters里面去指定
      

  3.   

    回:kingofworl(良辰美景虚度) ( ) 我的字段是date类型,但是客户端工具是不是就是这个显示模式我就不知道了,怎么看?回:xzxxiong(天策) ( ) 我是让查询出来的就是我插入的格式,你那样的话好象有点不符合我的做法回:mayiding() ( ) 我这样改了后数据库中的是不一样和我改的一样啊?不会是我改后知识显示给我的是这样,而数据库中并不是这样的???
      

  4.   

    SQL> alter session set nls_date_format='yyyy/mm/dd';Session altered.SQL> select sysdate from dual;SYSDATE
    ----------
    2006/05/30每个session要单独设置,也可以改配置文件设置nls_date_format,再重启数据库,这样就永久生效了date的存储格式是固定不变的,改变的只是session的显示格式而已。