如何用SQL Fri Nov 11 00:00:00 CST 2011 转换为2011-11-11

解决方案 »

  1.   

    先看看当前的日期格式是什么:
    show parameter nls_date_format
      

  2.   

    PL/SQL里面执行不了 show parameter nls_date_format
      

  3.   

    就是想通过 FORMAT 格式化 格式不了
      

  4.   

    下面这些format 一个一个试试,肯定有你能改的,举个例子。
    [SYS@myoracle] SQL>select current_timestamp from dual;CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    14-11月-11 02.54.45.006000 下午 +08:00[SYS@myoracle] SQL>show parameter nls_tNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    nls_time_format                      string
    nls_time_tz_format                   string
    nls_timestamp_format                 string
    nls_timestamp_tz_format              string
    [SYS@myoracle] SQL>alter session set nls_timestamp_tz_format = 'yyyy-mm-dd';会话已更改。[SYS@myoracle] SQL>select current_timestamp from dual;CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    2011-11-14[SYS@myoracle] SQL>