问题是这样的,现在我使用的是SQL Server2005的数据库,现在有张表,其中有个代表时间的字段,类型是DATETIME。
现在我要做的是,将此字段的数据取出来,和现在的时间比较,筛选出差距在7天以内的数据。
要求比较的过程用JAVA代码实现,而不是用数据库对比,就是说,数据库直接全部取出来,然后用JAVA代码进行过滤。

解决方案 »

  1.   

    for example
    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");
             }
        }
    }