通过sysdate取得的时候如下:
SQL> select sysdate from dual;SYSDATE
--------------
05-2月 -10我如何才能将他的输出格式化为 2010-02-05 这样的格式

解决方案 »

  1.   

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

  2.   

    SQL> select sysdate from dual;SYSDATE
    --------------
    05-2月 -10SQL> alter session set nls_date_format='yyyy-mm-dd';会话已更改。SQL> select sysdate from dual;SYSDATE
    ----------
    2010-02-05SQL>
      

  3.   


    用to_char(sysdate, 'yyyy-mm-dd')即可!
      

  4.   

    2种方法都差不多,范围不同而已,再来个alter system范围就更大了。
      

  5.   

    SQL> select sysdate from dual; SYSDATE 
    -------------- 
    05-2月 -10 SQL> alter session set nls_date_format='yyyy-mm-dd'; 会话已更改。 SQL> select sysdate from dual; SYSDATE 
    ---------- 
    2010-02-05