select to_date('2008-10-08 13:51','yyyy-MM-dd hh24:mi') from dual這樣一個結果是
2008-10-08 13:51:00為什么會自動加上個‘:00’呢    有什么辦法可以去掉么?   字段是date類型的   
我java里面調用plsql  查出的  竟然是這個結果 2008-10-08 13:51:00.0    為什么會又多出了‘.0’先謝謝各位了

解决方案 »

  1.   

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

  2.   

    select to_char(to_date('2008-10-08 13:51','yyyy-MM-dd hh24:mi'),'yyyy-MM-dd hh24:mi') from dual
      

  3.   

    select to_date('2008-10-08 13:51','yyyy-MM-dd hh24:mi:ss') from dual;select to_date('2008-10-08 13:51','yyyy-MM-dd') from dual;有很多种显示方法,你可以选择一种方法显示。
      

  4.   

    select to_char(to_date('2008-10-08 13:51','yyyy-MM-dd hh24:mi'),'yyyy-MM-dd hh24:mi') from dual
      

  5.   

    估计是oracle默认的格式了,取出来后,用to_char转换一下吧
      

  6.   

    SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi') from dual;TO_CHAR(SYSDATE,'YYYY-MM-DDHH2
    ------------------------------
    2008-10-08 14:26SQL> select to_date('2008-10-08 13:51','yyyy-MM-dd hh24:mi') from dual;TO_DATE('2008-10-0813:51','YYY
    ------------------------------
    2008-10-8 13:51:00SQL> select to_char(to_date('2008-10-08 13:51','yyyy-MM-dd hh24:mi'),'yyyy-mm-dd hh24:mi') from dual;TO_CHAR(TO_DATE('2008-10-0813:
    ------------------------------
    2008-10-08 13:51
      

  7.   

    如果要想统一的话,不妨在注册表里修改一下,使之完全统一。  在客户端的注册表HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0中,如无系统变量NLS_DATE_FORMAT,则“新建”->“字符串”,重命名为“NLS_DATE_FORMAT”,赋值为:“YYYY-MM-DD HH24:MI:SS”。  
      

  8.   

    那取出到java里面  怎么會多一個 那個 ‘,0’呢·~
      

  9.   

    1: 改JAVA里面的字符格式为:YYYY-MM-DD HH24:MI:SS
    2:用TO_CHAR在数据库端取得日期对应的字符串型数据再返回到JAVA层.
      

  10.   

    java配置文件中有没有设置时间的参数呢?