服务器 频道

从oracle数据库中取出完整的时间值

  【IT168 服务器学院】利用 java 从数据库中取出最大的时间值, 时间在数据库中以Date类型存储。当我要从中取出最大的那条数据时,所得到的Date对象转换为String时只有 yyyy-MM-dd 这一截,并没有像库中的那样 "yyyy-MM-dd hh:mm:ss" 。为取得完整数据,进行如下变换:
   
    首先,先根据条件从库中以 string 形式取出, sql语句如下:
         sql = "select to_char(max(date),''yyyy-mm-dd 
               hh24:mi:ss'') as aaa from table"; //取出最大的日期

  然后, 得到Date对象
    java.text.SimpleDateFormat sdf = new   
              java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    java.util.Date time = sdf.parse(aaa);

  最后,转换为 long 型数据,   
    long timeL = 0L;
    SimpleDateFormat format = new        
                              SimpleDateFormat("yyyyMMddHHmm");
    String parsedLongTime = format.format(time);
   
      timeL = Long.parseLong(parsedLongTime);
  

0
相关文章