【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);