我要把DATE的格式改成如“12/31/1977”这种形式,我试了 alter session set nls_date_format='dd/mm/yyyy',可是年份那只有2位数;

解决方案 »

  1.   

    SQL> select hiredate from emp;HIREDATE
    --------------
    17-12月-80
    20-2月 -81
    22-2月 -81
    02-4月 -81
    28-9月 -81
    01-5月 -81
    09-6月 -81
    19-4月 -87
    17-11月-81
    08-9月 -81
    23-5月 -87HIREDATE
    --------------
    03-12月-81
    03-12月-81
    23-1月 -82已选择14行。SQL> alter session set nls_date_format='dd/mm/yyyy';会话已更改。SQL> select hiredate from emp;HIREDATE
    ----------
    17/12/1980
    20/02/1981
    22/02/1981
    02/04/1981
    28/09/1981
    01/05/1981
    09/06/1981
    19/04/1987
    17/11/1981
    08/09/1981
    23/05/1987HIREDATE
    ----------
    03/12/1981
    03/12/1981
    23/01/1982已选择14行。SQL>
      

  2.   

    SQL> alter session set nls_date_format='dd/mm/yyyy';Session altered.SQL> select sysdate from dual;SYSDATE
    ----------
    08/03/2010SQL> 
    见上,不存在楼主描述的情况。看是否你什么地方弄错了哟。
      

  3.   

    哦,可能是我输入DATE的方法弄错了,能发个例子说明下怎么输入DATE型吗?
      

  4.   

    SQL> select to_date('2010-03-08','yyyy-mm-dd') from dual;TO_DATE('2010-
    --------------
    08-3月 -10SQL> alter session set nls_date_format='dd/mm/yyyy';会话已更改。SQL> select to_date('2010-03-08','yyyy-mm-dd') from dual;TO_DATE('2
    ----------
    08/03/2010SQL>