问题是这样的,现在我使用的是SQL Server2005的数据库,现在有张表,其中有个代表时间的字段,类型是DATETIME。
现在我要做的是,将此字段的数据取出来,和现在的时间比较,筛选出差距在7天以内的数据。
要求比较的过程用JAVA代码实现,而不是用数据库对比,就是说,数据库直接全部取出来,然后用JAVA代码进行过滤。
现在我要做的是,将此字段的数据取出来,和现在的时间比较,筛选出差距在7天以内的数据。
要求比较的过程用JAVA代码实现,而不是用数据库对比,就是说,数据库直接全部取出来,然后用JAVA代码进行过滤。
Calendar now = Calendar.getInstace();
Calendar tmp = Calendar.getInstace();
while (rs.next()) {
Date d = rs.getDate(your_date_field_index);
tmp.setTime(d);
if (tmp.before(now)) {
tmp.add(Calendar.DATE, 7);
if (! tmp.before(now)) {
System.out.println("in 7 days");
}
}
}