呵呵,rs.getString("date_column")不就可以啦?取出来后,怎么转换、利用都可以了……

解决方案 »

  1.   

    直接用rs.getString取出即可
    若要按一定规格取出,或者要取出为timestamp类型的,可做个转换即可,比如取出规格为2002-11-21 11:11:11
    通过如下函数转换(返回uitl.Date类型稍做改变即可):
    public class StringToDate {
      public final static java.sql.Timestamp string2Date(String dateString)
      throws java.lang.Exception {
        DateFormat dateFormat;
        dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
        dateFormat.setLenient(false);
        java.util.Date timeDate = dateFormat.parse(dateString);//util类型
        java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
        return dateTime;
      }
    }
    btw:若数据库为oracle,可以如下处理
    你select数据的时候,对oracle的data类型字段使用:
    select to_char(d_date,'YYYY-MM_DD HH:MI:SS') from tablename
    读取的时候直接用rs.getString即可
      

  2.   

    java的DATE型的,只能得到年月日
      

  3.   

    用Timestamp类型可以得到小时,分钟,秒