[align=center] SELECT TO_DATE('2010/10/23 19:10:15','YYYY/MM/DD HH24:MI:SS') INTO vdatetime FROM dual;
 变量vdatetime得到的值是23-oct-10,而没有时间。
 而单独用sql语句
 SELECT TO_DATE('2010/10/23 19:10:15','YYYY/MM/DD HH24:MI:SS') FROM dual;
 查询得出的结果又是
 2010-10-23 19:10:15
 又可以得到日期和时间。
 请问这是什么原因?如果我希望执行SELECT TO_DATE('2010/10/23 19:10:15','YYYY/MM/DD HH24:MI:SS') INTO vdatetime FROM dual语句后vdatetime格式为 2010-10-23 19:10:15,该怎么做呢?[/align]

解决方案 »

  1.   

    你数据库默认的显示格式决定的,可以修改当前SESSION的时间显示格式alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'  //设定环境变量(日期格式)
      

  2.   

    那就顯示字箱類型select to_char(to_date('2010/10/23 19:10:15',
                                   'YYYY-MM-DD HH24:MI:SS'),
                           'YYYY-MM-DD HH24:MI:SS')
       from dual;