select time from  table
数据库中查询到的是:
21-5月 -11 04.30.00 上午
21-5月 -11 04.40.00 上午
21-5月 -11 04.50.00 上午

select to_char(time,'yyyy-MM-dd HH24:mm:ss') from  table; 
结果如下:
2011-05-21 04:05:00
2011-05-21 04:05:00
2011-05-21 04:05:00请问是何原因呢,应该用什么格式去查。。

解决方案 »

  1.   

    你想要什么格式呢,,select to_char(time,'yyyyMMddHH24mmss') from table; 
      

  2.   

    你想要什么格式就怎么转换DATE
    CHAR不明白看我空间加我QQ
      

  3.   

    SQL> create table t1(d date);表已创建。SQL> insert into t1 values(sysdate);已创建 1 行。SQL> select value from nls_database_parameters t where t.PARAMETER='NLS_DATE_FORMAT';VALUE
    --------------------------------------------------------------------------------
    DD-MON-RR
    SQL> select * from t1;D
    --------------
    06-6月 -11SQL> select to_char(d,'yyyy-mm-dd hh24:mi:ss') from t1;TO_CHAR(D,'YYYY-MM-
    -------------------
    2011-06-06 12:28:58SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';会话已更改。SQL> select * from t1;D
    -------------------
    2011-06-06 12:28:58SQL>