alter session set nls_date_format='yyyy-mm-dd'SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;TO_CHAR(SY
----------
2004-03-28

解决方案 »

  1.   

    是的,试试这样吧
    alter session set nls_lang='american'
      

  2.   


    SQL> alter session set nls_language=american;Session altered.SQL> select sysdate from dual;SYSDATE
    ---------
    28-MAR-04
      

  3.   

    我的存储过程里如下:
    dJoinHisense      DATE;然后:
    SELECT DJOINHISENSE INTO dJoinHisense FROM VHREMPLOYEE;DJOINHISENSE 是个日期型的字段,值为2003-08-03
    为什么dJoinHisense 老是 01-8月-03,看起来好像是格式错了。我在存储过程中,也是这样改会话吗?会对其他的存储过程有影响吗?
      

  4.   

    select to_date(dJoinHisense,'DD-MM-YYYY','NLS_LANGUAGE=AMERICAN') from VHREMPLOYEE
    试一下看看呢/
      

  5.   

    select to_char(sysdate,'yyyy-mm-dd');