我使用SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_DATE_FORMAT'查询出来
看见给的数据库格式是:DD-MON-RR

解决方案 »

  1.   

    select to_char('你要改变的字段','yyyy-mm-dd 24hh:mi:ss') from dual
      

  2.   

    试试用substr() 函数和to_date()函数,同步转换!!!
      

  3.   

    由Feb  2 2005 10:53:15:000AM
    转换到
    2004-5-20 12:15:00的确比较困难,需要计算下
      

  4.   

    我不知道你的时间10:53:15:000AM 是什么意思,我暂时理解为10:53:15,试试看这样,我运行过,没问题
    首先把日期语言改:SQL> alter session set nls_date_language=american;Session altered
    然后改日期格式:SQL> alter session set NLS_DATE_FORMAT='Mon DD YYYY HH24:MI:SS';Session altered在运行语句:QL> select to_date('Feb  2 2005  10:53:15', 'Mon DD YYYY HH24:MI:SS') from dual;TO_DATE('FEB2200510:53:15','MO
    ------------------------------
    2005-2-2 10:53:15
    我也不是高手,所以错了的话你到网上搜一下,应该有例子的,我忙了快两个小时才弄到这样子,呵呵呵呵