rs.getDate()返回的是一个javax.sql.Date类型的对象,其超类是java.util.Date。(不知道对了没,凭记忆)
然后使用SimpleDateFormatter对其进行格式化。

解决方案 »

  1.   

    你使用的OracleJDBC驱动程序有问题,我以前遇到过,更换吧
      

  2.   

    不可能,你这样写试试
    System.out.println(rs.getDate("date_constainer_state"));
    应该会全部打印出来的!除非你的数据库的设计有问题!
      

  3.   

    to FrankGui(Frank):
       
       你说的OracleJDBC有问题,能具体说明一下吗?是版本的问题,还是其他?我用的是9i的数据库to   luckyfanjian(luckyfan) :
     
       请教你一下,你指的数据库设计有问题,是指的什么??另外,我用System.out.println(rs.getDate("date_constainer_state"));是一样的情况to  javahui(阶级斗争要年年讲,月月讲,天天讲。) :   用SimpleDateFormatter对起格式化也没有用,日期部分正常,但针对时间部分的格式hh:mm,得到了系统默认的时间12:00,而不是数据库里的值希望各位帮帮忙
      

  4.   

    SQL用select TO_CHAR(date_constainer_state,'YYYY-MM-DD HH-MM-SS') time FROM table;,直接把DATE字段以String的形式取得;然后用rs.getString("time"));
      

  5.   

    你下载一个DataDirect的通用JDBC驱动程序后,使用相同的代码试试就知道是否2驱动程序的问题了
    (www.datadirect.com)
    或者干脆使用SUn的JDBC-ODBC桥试试
      

  6.   

    首先你的数据库里有 小时分钟吗/???? ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  7.   

    当然有小时分钟,在oracle Manager中可以看到